aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/parse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/parse.cpp')
-rw-r--r--engines/gob/parse.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/gob/parse.cpp b/engines/gob/parse.cpp
index ad1f53bb6f..b3ce12ce9d 100644
--- a/engines/gob/parse.cpp
+++ b/engines/gob/parse.cpp
@@ -85,8 +85,14 @@ void Parse::skipExpr(char stopToken) {
while (1) {
operation = *_vm->_global->_inter_execPtr++;
- if ((operation >= 16) && (operation <= 29)) {
+ if ((operation >= 14) && (operation <= 29)) {
switch (operation) {
+ case 14:
+ _vm->_global->_inter_execPtr += 4;
+ if (*_vm->_global->_inter_execPtr == 97)
+ _vm->_global->_inter_execPtr++;
+ break;
+
case 17:
case 18:
case 20:
@@ -116,6 +122,9 @@ void Parse::skipExpr(char stopToken) {
}
break;
+ case 15:
+ _vm->_global->_inter_execPtr += 2;
+
case 16:
case 26:
case 27: