Add missing safety checks.

svn-id: r17877
This commit is contained in:
Travis Howell 2005-05-01 01:02:34 +00:00
parent 051977cd17
commit 2260447e8b
2 changed files with 12 additions and 6 deletions

View File

@ -2779,8 +2779,10 @@ void ScummEngine_v100he::decodeParseString(int m, int n) {
_string[m].loadDefault();
if (n) {
_actorToPrintStrFor = pop();
a = derefActorSafe(_actorToPrintStrFor, "decodeParseString");
_string[0].color = a->_talkColor;
if (_actorToPrintStrFor != 0xFF) {
a = derefActorSafe(_actorToPrintStrFor, "decodeParseString");
_string[0].color = a->_talkColor;
}
}
break;
case 92:

View File

@ -1570,10 +1570,12 @@ void ScummEngine_v72he::o72_talkActor() {
Actor *a;
_actorToPrintStrFor = pop();
a = derefActorSafe(_actorToPrintStrFor, "o72_talkActor");
_string[0].loadDefault();
_string[0].color = a->_talkColor;
if (_actorToPrintStrFor != 0xFF) {
a = derefActorSafe(_actorToPrintStrFor, "o72_talkActor");
_string[0].color = a->_talkColor;
}
actorTalk(_scriptPointer);
_scriptPointer += resStrLen(_scriptPointer) + 1;
@ -2258,8 +2260,10 @@ void ScummEngine_v72he::decodeParseString(int m, int n) {
_string[m].loadDefault();
if (n) {
_actorToPrintStrFor = pop();
a = derefActorSafe(_actorToPrintStrFor, "decodeParseString");
_string[0].color = a->_talkColor;
if (_actorToPrintStrFor != 0xFF) {
a = derefActorSafe(_actorToPrintStrFor, "decodeParseString");
_string[0].color = a->_talkColor;
}
}
break;
case 0xFF: