aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/journal.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-04-29 22:12:59 -1000
committerPaul Gilbert2015-04-29 22:12:59 -1000
commit21d17357540d3a45522684467d2259dca7cf20db (patch)
tree13817ae729df1160cf6c370cc93718c2b78351ef /engines/sherlock/journal.cpp
parentaba28c4737d8534d160ed0ada17c6c109c0e7b4c (diff)
downloadscummvm-rg350-21d17357540d3a45522684467d2259dca7cf20db.tar.gz
scummvm-rg350-21d17357540d3a45522684467d2259dca7cf20db.tar.bz2
scummvm-rg350-21d17357540d3a45522684467d2259dca7cf20db.zip
SHERLOCK: Fix script byte casting in journal loading
Diffstat (limited to 'engines/sherlock/journal.cpp')
-rw-r--r--engines/sherlock/journal.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/sherlock/journal.cpp b/engines/sherlock/journal.cpp
index 255662f71c..b9669d209e 100644
--- a/engines/sherlock/journal.cpp
+++ b/engines/sherlock/journal.cpp
@@ -240,7 +240,7 @@ int Journal::loadJournalFile(bool alreadyLoaded) {
const char *replyP = statement._reply.c_str();
while (*replyP) {
- byte c = *replyP++;
+ byte c = (byte)*replyP++;
// Is it a control character?
if (c < 128) {
@@ -289,7 +289,7 @@ int Journal::loadJournalFile(bool alreadyLoaded) {
const char *strP = replyP + 1;
char v;
do {
- v = *strP++;
+ v = (byte)*strP++;
} while (v && v < 128 && v != '.' && v != '!' && v != '?');
if (v == '?')
@@ -334,9 +334,9 @@ int Journal::loadJournalFile(bool alreadyLoaded) {
journalString += NAMES[c];
const char *strP = replyP;
- char v;
+ byte v;
do {
- v = *strP++;
+ v = (byte)*strP++;
} while (v && v < 128 && v != '.' && v != '!' && v != '?');
if (v == '?')
@@ -356,7 +356,7 @@ int Journal::loadJournalFile(bool alreadyLoaded) {
break;
case 134: // Change sequence
- replyP += (replyP[0] & 127) + replyP[2] + 2;
+ replyP += ((byte)replyP[0] & 127) + (byte)replyP[2] + 2;
break;
case 135: // Walk to co-ords
@@ -380,7 +380,7 @@ int Journal::loadJournalFile(bool alreadyLoaded) {
case 152: // Set object
case 155: // Info line
case 158: // Delete item from inventory
- replyP += (*replyP & 127) + 1;
+ replyP += ((byte)*replyP & 127) + 1;
break;
case 149: // Goto scene