diff options
author | Bastien Bouclet | 2019-06-01 13:59:08 +0200 |
---|---|---|
committer | Bastien Bouclet | 2019-06-01 13:59:08 +0200 |
commit | fd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d (patch) | |
tree | 808cd784285c68f30fd67eac3922b334e238e2ca | |
parent | 5eed7f091d8d96f3265610afe58006715bf16661 (diff) | |
download | scummvm-rg350-fd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d.tar.gz scummvm-rg350-fd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d.tar.bz2 scummvm-rg350-fd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d.zip |
COMMON: Fix a memory leak in Common::DumpFile
-rw-r--r-- | common/file.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/file.cpp b/common/file.cpp index 6320838e0b..0d760cb509 100644 --- a/common/file.cpp +++ b/common/file.cpp @@ -162,8 +162,12 @@ bool DumpFile::open(const String &filename, bool createPath) { subpath.erase(i); if (subpath.empty()) continue; AbstractFSNode *node = g_system->getFilesystemFactory()->makeFileNodePath(subpath); - if (node->exists()) continue; + if (node->exists()) { + delete node; + continue; + } if (!node->create(true)) warning("DumpFile: unable to create directories from path prefix"); + delete node; } } } |