aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Bouclet2019-06-01 13:59:08 +0200
committerBastien Bouclet2019-06-01 13:59:08 +0200
commitfd4fa5e899ec7c9ca62a059e4fab36c57e7c0f8d (patch)
tree808cd784285c68f30fd67eac3922b334e238e2ca
parent5eed7f091d8d96f3265610afe58006715bf16661 (diff)
downloadscummvm-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.cpp6
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;
}
}
}