aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/package/scummvmpackagemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sword25/package/scummvmpackagemanager.cpp')
-rw-r--r--engines/sword25/package/scummvmpackagemanager.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/sword25/package/scummvmpackagemanager.cpp b/engines/sword25/package/scummvmpackagemanager.cpp
index 1a98bee91c..ec3622a3f5 100644
--- a/engines/sword25/package/scummvmpackagemanager.cpp
+++ b/engines/sword25/package/scummvmpackagemanager.cpp
@@ -147,7 +147,13 @@ byte *ScummVMPackageManager::GetFile(const Common::String &fileName, uint *fileS
// Read the file
byte *buffer = new byte[in->size()];
- if (!in->read(buffer, in->size())) return 0;
+ int bytesRead = in->read(buffer, in->size());
+ delete in;
+
+ if (!bytesRead) {
+ delete buffer;
+ return NULL;
+ }
return buffer;
}