From 774a04a99c3723487cb7e9296bbae5073ccddf3c Mon Sep 17 00:00:00 2001 From: Steffen Pohle Date: Sun, 15 Mar 2026 17:21:50 +0100 Subject: [PATCH] double free error --- inmemorytar.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inmemorytar.cc b/inmemorytar.cc index 39fa90e..aef422a 100644 --- a/inmemorytar.cc +++ b/inmemorytar.cc @@ -36,6 +36,7 @@ InMemoryTar::~InMemoryTar() { f = files.begin(); while (f != files.end()) { InMemoryFile *imf = *f; + files.remove(*f); delete imf; f = files.begin(); } @@ -57,4 +58,4 @@ int InMemoryTar::FindFile(std::string file, InMemoryFile **imf) { } return 0; -} \ No newline at end of file +}