aboutsummaryrefslogtreecommitdiff
path: root/engines/drascula/actors.cpp
diff options
context:
space:
mode:
authorDavid Turner2011-01-28 08:07:50 +0000
committerDavid Turner2011-01-28 08:07:50 +0000
commit96174d6842fafe24afde9964e48967bc44b6badd (patch)
treede173dbe7f8e5b379d780d465c207e6d27dde6c4 /engines/drascula/actors.cpp
parentf7e1ed37628973d5dc515fdf4e2ce27fbc3e1e26 (diff)
downloadscummvm-rg350-96174d6842fafe24afde9964e48967bc44b6badd.tar.gz
scummvm-rg350-96174d6842fafe24afde9964e48967bc44b6badd.tar.bz2
scummvm-rg350-96174d6842fafe24afde9964e48967bc44b6badd.zip
DRASCULA: Fixed Code to allow Quit/RTL Function and avoid Memory Leakage.
A memory leakage was traced down to a failure to call the engine destructor. This was due to the engine directly calling OSystem quit() i.e. _system->quit(), rather than just allowing engine::run() to return. Have removed this code and implemented the changes required to allow graceful Quit/RTL to occur. svn-id: r55583
Diffstat (limited to 'engines/drascula/actors.cpp')
-rw-r--r--engines/drascula/actors.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/drascula/actors.cpp b/engines/drascula/actors.cpp
index 8523b5b158..c0b0b7c98b 100644
--- a/engines/drascula/actors.cpp
+++ b/engines/drascula/actors.cpp
@@ -450,7 +450,7 @@ void DrasculaEngine::placeVonBraun(int pointX) {
trackVonBraun = (pointX < vonBraunX) ? 0 : 1;
vonBraunHasMoved = 1;
- for (;;) {
+ while (!shouldQuit()) {
updateEvents();
updateRoom();
updateScreen();