diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sword25/package/scummvmpackagemanager.cpp | 8 |
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; } |