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 +}