aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/kscripts.cpp
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2012-01-15 18:25:00 +0100
committerWillem Jan Palenstijn2012-01-15 18:25:00 +0100
commit56fb56936e36b3a91ab575a78514383199388ed9 (patch)
treed3600ad7d0ea29615a2afac4ca247f20ed408e75 /engines/sci/engine/kscripts.cpp
parentf2c163a5690d20e41ff39245242e7cc0b9eed8eb (diff)
downloadscummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.tar.gz
scummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.tar.bz2
scummvm-rg350-56fb56936e36b3a91ab575a78514383199388ed9.zip
SCI: Clean up some memory management and loops
Diffstat (limited to 'engines/sci/engine/kscripts.cpp')
-rw-r--r--engines/sci/engine/kscripts.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/engines/sci/engine/kscripts.cpp b/engines/sci/engine/kscripts.cpp
index 93c1fffe3c..9b0e490d7e 100644
--- a/engines/sci/engine/kscripts.cpp
+++ b/engines/sci/engine/kscripts.cpp
@@ -74,17 +74,13 @@ reg_t kLock(EngineState *s, int argc, reg_t *argv) {
case 0 :
if (id.getNumber() == 0xFFFF) {
// Unlock all resources of the requested type
- Common::List<ResourceId> *resources = g_sci->getResMan()->listResources(type);
- Common::List<ResourceId>::iterator itr = resources->begin();
-
- while (itr != resources->end()) {
+ Common::List<ResourceId> resources = g_sci->getResMan()->listResources(type);
+ Common::List<ResourceId>::iterator itr;
+ for (itr = resources.begin(); itr != resources.end(); ++itr) {
Resource *res = g_sci->getResMan()->testResource(*itr);
if (res->isLocked())
g_sci->getResMan()->unlockResource(res);
- ++itr;
}
-
- delete resources;
} else {
which = g_sci->getResMan()->findResource(id, 0);