From 4e21391f8cfd481ac1e0ac6b2bf54e0d81f59a1f Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sat, 29 Jan 2022 16:58:28 +0100 Subject: [PATCH] ggpo: memory leak in free_buffer --- core/network/ggpo.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); }