aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2016-08-19 18:49:01 +0200
committerEugene Sandulenko2016-08-19 18:49:01 +0200
commit0a3d891f6e054a851343432b9c7c6523e376f5e9 (patch)
treebb07e5b2e1cdb298a5123734aa756b5334e09940
parent31b8ea453a162e46f6b963c8dfe7caa1af787a40 (diff)
downloadscummvm-rg350-0a3d891f6e054a851343432b9c7c6523e376f5e9.tar.gz
scummvm-rg350-0a3d891f6e054a851343432b9c7c6523e376f5e9.tar.bz2
scummvm-rg350-0a3d891f6e054a851343432b9c7c6523e376f5e9.zip
DIRECTOR: Lingo: Fix when..then code generation
-rw-r--r--engines/director/lingo/lingo-gr.cpp2
-rw-r--r--engines/director/lingo/lingo-gr.y2
2 files changed, 2 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index 89c0e3cbfe..be5b3eb571 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -1993,7 +1993,7 @@ yyreduce:
{
inst end = 0;
WRITE_UINT32(&end, (yyvsp[(3) - (3)].code));
- g_lingo->code1(g_lingo->c_whencode);
+ g_lingo->code1(STOP);
(*g_lingo->_currentScript)[(yyvsp[(1) - (3)].code) + 1] = end;
;}
break;
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index 6b16385f44..f74244e5fd 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -220,7 +220,7 @@ stmt: stmtoneliner
| when expr end {
inst end = 0;
WRITE_UINT32(&end, $3);
- g_lingo->code1(g_lingo->c_whencode);
+ g_lingo->code1(STOP);
(*g_lingo->_currentScript)[$1 + 1] = end;
}
;