From cb5c26dd53d749e355ab30209a81a89fa9289eba Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Mon, 25 May 2009 12:47:58 +0000 Subject: - Fix various valgrind warnings in the audio sync code - Fix crash when qutting KQ 5 CD (It was caused by resources of type "kResourceTypeSync" getting allocated an "Resource" object instead of an "ResourceSync" object, I hope this is the correct fix) svn-id: r40888 --- engines/sci/resource.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/engines/sci/resource.cpp b/engines/sci/resource.cpp index dd9e5f54fd..c9faaf0231 100644 --- a/engines/sci/resource.cpp +++ b/engines/sci/resource.cpp @@ -985,7 +985,15 @@ int ResourceManager::readResourceMapSCI1(ResourceSource *map) { resId = RESOURCE_HASH(type, number); // adding new resource only if it does not exist if (_resMap.contains(resId) == false) { - res = new Resource; + switch (type) { + case kResourceTypeSync: + res = new ResourceSync; + break; + default: + res = new Resource; + break; + } + _resMap.setVal(resId, res); res->type = (ResourceType)type; res->number = number; -- cgit v1.2.3