[Scummvm-tracker] [ScummVM] #9758: SCI: KQ7: Death screen infinite loop

Bastien Bouclet trac at scummvm.org
Sat May 6 13:08:55 CEST 2017


#9758: SCI: KQ7: Death screen infinite loop
-------------------+----------------------------
Reporter:  bgK     |      Owner:  (none)
    Type:  defect  |     Status:  new
Priority:  normal  |  Component:  Engine: SCI
Keywords:  sci32   |       Game:  King's Quest 7
-------------------+----------------------------
 Game: KQ7 Dos English 2.00b from GOG.com
 ScummVM: Current git master

 In chapter 2, when trying to cross the lava chasm Rosella dies. The death
 screen enters in an infinite loop after Rosella finishes speaking.

 To reproduce, load the attached save, click across the chasm. Wait for the
 death screen to lock up.

 Backtrace while in the infinite loop:
 {{{
 #0  0x000000000049791c in Sci::reg32_t::getOffset (this=0x3292038) at
 ../engines/sci/engine/vm_types.h:199
 #1  0x000000000049793d in Sci::reg32_t::incOffset (this=0x3292038,
 offset=1) at ../engines/sci/engine/vm_types.h:207
 #2  0x0000000000494d2b in Sci::run_vm (s=0x2e9d590) at
 ../engines/sci/engine/vm.cpp:679
 #3  0x000000000048682c in Sci::invokeSelector (s=0x2e9d590, object=...,
 selectorId=250, k_argc=2, k_argp=0x2eb45d8, argc=0, argv=0x2eb45e0)
     at ../engines/sci/engine/selector.cpp:291
 #4  0x00000000004568b8 in Sci::kListEachElementDo (s=0x2e9d590, argc=2,
 argv=0x2eb45d8) at ../engines/sci/engine/klists.cpp:620
 #5  0x00000000004941cc in Sci::callKernelFunc (s=0x2e9d590,
 kernelCallNr=90, argc=2) at ../engines/sci/engine/vm.cpp:462
 #6  0x0000000000495e40 in Sci::run_vm (s=0x2e9d590) at
 ../engines/sci/engine/vm.cpp:920
 #7  0x000000000043a3a7 in Sci::SciEngine::runGame (this=0x2d1f730) at
 ../engines/sci/sci.cpp:654
 #8  0x00000000004392dc in Sci::SciEngine::run (this=0x2d1f730) at
 ../engines/sci/sci.cpp:425
 #9  0x000000000040df56 in runGame (plugin=0x110a870, system=...,
 edebuglevels=...) at ../base/main.cpp:263
 #10 0x000000000040f147 in scummvm_main (argc=1, argv=0x7fffffffe868) at
 ../base/main.cpp:529
 #11 0x000000000040c283 in main (argc=1, argv=0x7fffffffe868) at
 ../backends/platform/sdl/posix/posix-main.cpp:45}}}

--
Ticket URL: <https://bugs.scummvm.org/ticket/9758>
ScummVM <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list