aboutsummaryrefslogtreecommitdiff
path: root/sky/logic.cpp
diff options
context:
space:
mode:
authorRobert Göffringmann2003-07-01 22:21:20 +0000
committerRobert Göffringmann2003-07-01 22:21:20 +0000
commit665ab4a8d9bcc5c4176351f208958449d0907b63 (patch)
tree4c3fc61fc5d537917776e710163730bb92d15fa7 /sky/logic.cpp
parentffaeb5424fca2eba2528f8c2d9db674d47f03395 (diff)
downloadscummvm-rg350-665ab4a8d9bcc5c4176351f208958449d0907b63.tar.gz
scummvm-rg350-665ab4a8d9bcc5c4176351f208958449d0907b63.tar.bz2
scummvm-rg350-665ab4a8d9bcc5c4176351f208958449d0907b63.zip
bass is completable now.
svn-id: r8691
Diffstat (limited to 'sky/logic.cpp')
-rw-r--r--sky/logic.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/sky/logic.cpp b/sky/logic.cpp
index f6c3ebef18..29dfb264f9 100644
--- a/sky/logic.cpp
+++ b/sky/logic.cpp
@@ -1127,7 +1127,7 @@ script:
else
scriptData += READ_LE_UINT16(scriptData + (scriptNo & 0x0fff));
- uint32 a, b, c;
+ uint32 a = 0, b = 0, c = 0;
uint16 command, s;
for (;;) {
@@ -1173,7 +1173,7 @@ script:
scriptData += s/2;
break;
case 6: // pop_var
- _scriptVariables[READ_LE_UINT16(scriptData++)/4] = pop();
+ b = _scriptVariables[READ_LE_UINT16(scriptData++)/4] = pop();
break;
case 7: // minus
a = pop();
@@ -1200,7 +1200,6 @@ script:
case 11: // call_mcode
{
a = READ_LE_UINT16(scriptData++);
- b = c = 0;
assert(a <= 3);
// No, I did not forget the "break"s
switch (a) {
@@ -1232,7 +1231,7 @@ script:
push(0);
break;
case 14: // switch
- s = READ_LE_UINT16(scriptData++); // get number of cases
+ c = s = READ_LE_UINT16(scriptData++); // get number of cases
a = pop(); // and value to switch on