From ef4c4ee503c2faa6a9c0ba2ed32613adfb01ce27 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Tue, 27 Feb 2024 07:20:12 +0100 Subject: [PATCH] fixed resource leak in OpenDecompressor --- src/common/filesystem/source/file_zip.cpp | 1 + src/common/filesystem/source/files_decompress.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/common/filesystem/source/file_zip.cpp b/src/common/filesystem/source/file_zip.cpp index 9f10d00a73..8351b71464 100644 --- a/src/common/filesystem/source/file_zip.cpp +++ b/src/common/filesystem/source/file_zip.cpp @@ -35,6 +35,7 @@ #include #include +#include #include "w_zip.h" #include "ancientzip.h" #include "resourcefile.h" diff --git a/src/common/filesystem/source/files_decompress.cpp b/src/common/filesystem/source/files_decompress.cpp index 9d00ee6dfa..3f7dfb8659 100644 --- a/src/common/filesystem/source/files_decompress.cpp +++ b/src/common/filesystem/source/files_decompress.cpp @@ -985,6 +985,7 @@ bool OpenDecompressor(FileReader& self, FileReader &parent, FileReader::Size len // read everything into a MemoryArrayReader. FileData data(nullptr, length); fr->Read(data.writable(), length); + delete fr; fr = new MemoryArrayReader(data); } else if ((flags & DCF_SEEKABLE))