From 80386d45b95bfb0c212de5470c7fec222e8da0bc Mon Sep 17 00:00:00 2001 From: flyinghead Date: Fri, 5 Mar 2021 18:16:51 +0100 Subject: [PATCH] rzip memory leak --- core/archive/rzip.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/archive/rzip.cpp b/core/archive/rzip.cpp index d87762ea6..73271ef33 100644 --- a/core/archive/rzip.cpp +++ b/core/archive/rzip.cpp @@ -123,10 +123,14 @@ size_t RZipFile::Write(const void *data, size_t length) u32 sz = (u32)zippedSize; if (std::fwrite(&sz, sizeof(sz), 1, file) != 1 || std::fwrite(zipped, zippedSize, 1, file) != 1) - return 0; + { + rv = 0; + break; + } p += uncompressedSize; rv += uncompressedSize; } + delete [] zipped; return rv; }