From 222927d56f11801b5247204a97431dd277ae4c46 Mon Sep 17 00:00:00 2001 From: elasota Date: Sun, 9 May 2021 22:47:44 -0400 Subject: [PATCH] Fix double-free when handle is shrunk to zero size --- PortabilityLayer/MemoryManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PortabilityLayer/MemoryManager.cpp b/PortabilityLayer/MemoryManager.cpp index 6fba318..aac234b 100644 --- a/PortabilityLayer/MemoryManager.cpp +++ b/PortabilityLayer/MemoryManager.cpp @@ -81,7 +81,7 @@ namespace PortabilityLayer if (newSize != hdl->m_size) { void *newBuf = Realloc(hdl->m_contents, newSize); - if (!newBuf) + if (!newBuf && newSize != 0) return false; hdl->m_contents = newBuf;