From 5d7922d052c93b5536e90c00dd69df61d898a190 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Tue, 7 Sep 2010 08:47:51 +0000 Subject: SWORD25: Fix memory leak svn-id: r53326 --- engines/sword25/package/scummvmpackagemanager.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'engines/sword25/package/scummvmpackagemanager.cpp') 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; } -- cgit v1.2.3