diff options
Diffstat (limited to 'engines/groovie/script.cpp')
-rw-r--r-- | engines/groovie/script.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/groovie/script.cpp b/engines/groovie/script.cpp index 6b2a0c3176..3c6734fc39 100644 --- a/engines/groovie/script.cpp +++ b/engines/groovie/script.cpp @@ -264,11 +264,15 @@ uint8 Script::readScriptVar() { } uint16 Script::readScript16bits() { - return readScript8bits() | (readScript8bits() << 8); + uint8 lower = readScript8bits(); + uint8 upper = readScript8bits(); + return lower | (upper << 8); } uint32 Script::readScript32bits() { - return readScript16bits() | (readScript16bits() << 16); + uint16 lower = readScript16bits(); + uint16 upper = readScript16bits(); + return lower | (upper << 16); } uint16 Script::readScript8or16bits() { |