aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2016-09-02 17:11:49 +0200
committerEugene Sandulenko2016-09-02 17:25:31 +0200
commited41bbaca7c253d1e9b1f32e01b6cc767131e4c0 (patch)
tree358b664afa789923bc75a5e960701ecc1d8930d4 /engines
parent3f8eab1757fbf54939d53f9e84d274aa2659b189 (diff)
downloadscummvm-rg350-ed41bbaca7c253d1e9b1f32e01b6cc767131e4c0.tar.gz
scummvm-rg350-ed41bbaca7c253d1e9b1f32e01b6cc767131e4c0.tar.bz2
scummvm-rg350-ed41bbaca7c253d1e9b1f32e01b6cc767131e4c0.zip
DIRECTOR: Lingo: Fix c_when() execution
Diffstat (limited to 'engines')
-rw-r--r--engines/director/lingo/lingo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 8a084c7498..30714deec1 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -277,6 +277,7 @@ void Lingo::processEvent(LEvent event, int entityId) {
executeScript(st, entityId + 1);
} else if (_handlers.contains(_eventHandlerTypes[event])) {
call(_eventHandlerTypes[event], 0);
+ pop();
} else {
warning("---- Handler %s is not set", _eventHandlerTypes[event]);
debugC(8, kDebugLingoExec, "STUB: processEvent(%s) for %d", _eventHandlerTypes[event], entityId);