TITANIC: Crash if loading (using GMM) saved game in-between Deskbot and Bellbot
|Reported by:||dafioram||Owned by:||dreammaster|
Game: Titanic ver. C
In-between when you get your SGT room from the deskbot and you talk to the Bellbot there is a brief 3 sec time period in which you can save/load using the GMM. Saving works just fine here. If you load a game then it will crash.
In the original game there is no hour-glass during this period, but you still can't load/save.
You can prevent the user from loading/saving during this period to fix this, but identifying the root cause may also be good since loading at any point in the game doesn't seem like it should crash as long as the saved game being loaded is valid.
#0 0x0000000002912ae0 in ?? () #1 0x0000000000460fa3 in Titanic::CGameObject::makeDirty (this=0x1f98910, r=...) at engines/titanic/core/game_object.cpp:425 #2 0x0000000000460fea in Titanic::CGameObject::makeDirty (this=0x1f98910) at engines/titanic/core/game_object.cpp:431 #3 0x000000000051f74f in Titanic::CPetControl::onSummonBot (this=0x1f98910, name=..., val=0) at engines/titanic/pet_control/pet_control.cpp:615 #4 0x000000000046589e in Titanic::CGameObject::petOnSummonBot ( this=0x1d97ad0, name=..., val=0) at engines/titanic/core/game_object.cpp:1634 #5 0x000000000050d01e in Titanic::CCallBot::EnterViewMsg (this=0x1d97ad0, msg=0x7ffffffb7eb0) at engines/titanic/npcs/callbot.cpp:65 #6 0x000000000050008e in Titanic::CMessage::perform (this=0x7ffffffb7eb0, treeItem=0x1d97ad0) at engines/titanic/messages/messages.cpp:105 #7 0x00000000004ffe33 in Titanic::CMessage::execute (this=0x7ffffffb7eb0, target=0x1d97860, classDef=0x0, flags=1) at engines/titanic/messages/messages.cpp:58 #8 0x00000000004b4c1e in Titanic::CViewItem::enterView (this=0x1d96490, newView=0x1d97860) at engines/titanic/core/view_item.cpp:140 #9 0x00000000005857a3 in Titanic::CGameState::enterView (this=0x1a9b5a8) at engines/titanic/game_state.cpp:116 #10 0x0000000000585a1a in Titanic::CGameState::checkForViewChange ( this=0x1a9b5a8) at engines/titanic/game_state.cpp:159 #11 0x0000000000583a4f in Titanic::CGameManager::update (this=0x1a8ce80) at engines/titanic/game_manager.cpp:211 #12 0x0000000000588092 in Titanic::CMainGameWindow::onIdle (this=0x15199c0) at engines/titanic/main_game_window.cpp:248 #13 0x00000000005823f1 in Titanic::Events::checkForNextFrameCounter ( this=0x15177e0) at engines/titanic/events.cpp:126 #14 0x0000000000581f95 in Titanic::Events::pollEvents (this=0x15177e0) at engines/titanic/events.cpp:40 #15 0x000000000058230a in Titanic::Events::pollEventsAndWait (this=0x15177e0) at engines/titanic/events.cpp:108 #16 0x000000000045d3e9 in Titanic::TitanicEngine::run (this=0x13c7d10) at engines/titanic/titanic.cpp:144 #17 0x000000000040e00e in runGame (plugin=0xce4800, system=..., edebuglevels=...) at base/main.cpp:263 #18 0x000000000040f1d1 in scummvm_main (argc=1, argv=0x7fffffffdf48) at base/main.cpp:529 #19 0x000000000040c17e in main (argc=1, argv=0x7fffffffdf48) at backends/platform/sdl/posix/posix-main.cpp:45