diff --git a/core/network/ggpo.cpp b/core/network/ggpo.cpp index abac8d440..93f0608fc 100644 --- a/core/network/ggpo.cpp +++ b/core/network/ggpo.cpp @@ -421,7 +421,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); }