diff --git a/core/network/ggpo.cpp b/core/network/ggpo.cpp index 794ee7b76..af71a5f03 100644 --- a/core/network/ggpo.cpp +++ b/core/network/ggpo.cpp @@ -417,7 +417,9 @@ static void free_buffer(void *buffer) { if (buffer != nullptr) { - int frame = *(u32 *)buffer; + Deserializer deser(buffer, 1024 * 1024, true); + int frame; + deser >> frame; deltaStates.erase(frame); free(buffer); }