[Scummvm-cvs-logs] CVS: scummvm/queen queen.cpp,1.30,1.31 logic.cpp,1.74,1.75
Gregory Montoir
cyx at users.sourceforge.net
Tue Nov 4 11:52:08 CET 2003
Update of /cvsroot/scummvm/scummvm/queen
In directory sc8-pr-cvs1:/tmp/cvs-serv5602
Modified Files:
queen.cpp logic.cpp
Log Message:
fix demo crash after introduction
Index: queen.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/queen.cpp,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- queen.cpp 4 Nov 2003 14:43:53 -0000 1.30
+++ queen.cpp 4 Nov 2003 19:51:31 -0000 1.31
@@ -105,6 +105,8 @@
}
QueenEngine::~QueenEngine() {
+
+ _timer->removeTimerProc(&timerHandler);
delete _resource;
delete _display;
delete _logic;
@@ -158,7 +160,7 @@
_logic->playCutaway("cred.cut");
}
- _logic->currentRoom(ROOM_HOTEL_LOBBY); //ROOM_HOTEL_UPSTAIRS);
+ _logic->currentRoom(ROOM_HOTEL_LOBBY);
_logic->entryObj(584);
_logic->roomDisplay(_logic->roomName(_logic->currentRoom()), RDM_FADE_JOE, 100, 2, true);
Index: logic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/queen/logic.cpp,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -d -r1.74 -r1.75
--- logic.cpp 4 Nov 2003 13:51:36 -0000 1.74
+++ logic.cpp 4 Nov 2003 19:51:31 -0000 1.75
@@ -1062,6 +1062,11 @@
uint16 curImage = _numFrames;
+ if (obj == 0 || obj > _numObjects) {
+ warning("Invalid object number %d", obj);
+ return curImage;
+ }
+
ObjectData *pod = &_objectData[obj];
if (pod->image == 0) {
return curImage;
@@ -1070,7 +1075,7 @@
// check the object is in the current room
if (pod->room != _currentRoom) {
warning("Logic::roomRefreshObject() - Trying to display an object (%i=%s) that is not in room (object room=%i, current room=%i)",
- obj, _objName[_objectData[obj].name], pod->room, _currentRoom);
+ obj, _objName[ABS(pod->name)], pod->room, _currentRoom);
return curImage;
}
More information about the Scummvm-git-logs
mailing list