From fb0332d8842d7a87435f80a54c91a3a8b324bc8e Mon Sep 17 00:00:00 2001 From: johndoe123 Date: Sun, 5 May 2013 12:07:49 +0200 Subject: NEVERHOOD: Fix deletes in SpriteResource::unload() and ResourceMan::purgeResources() --- engines/neverhood/resource.cpp | 1 - engines/neverhood/resourceman.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/engines/neverhood/resource.cpp b/engines/neverhood/resource.cpp index 22a802807b..442713196e 100644 --- a/engines/neverhood/resource.cpp +++ b/engines/neverhood/resource.cpp @@ -63,7 +63,6 @@ bool SpriteResource::load(uint32 fileHash, bool doLoadPosition) { void SpriteResource::unload() { _vm->_res->unloadResource(_resourceHandle); - delete[] _pixels; _pixels = NULL; _rle = false; } diff --git a/engines/neverhood/resourceman.cpp b/engines/neverhood/resourceman.cpp index f662130ea8..d5e7786c17 100644 --- a/engines/neverhood/resourceman.cpp +++ b/engines/neverhood/resourceman.cpp @@ -119,7 +119,7 @@ void ResourceMan::purgeResources() { for (Common::HashMap::iterator it = _data.begin(); it != _data.end(); ++it) { ResourceData *resourceData = (*it)._value; if (resourceData->dataRefCount == 0) { - delete resourceData->data; + delete[] resourceData->data; resourceData->data = NULL; } } -- cgit v1.2.3