From 78306b3c12fafb16ca63ebb6e1baece61bd2b0b3 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Sun, 30 Jan 2022 11:44:04 +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 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); }