[Scummvm-tracker] [ScummVM :: Bugs] #17020: SCI: HOYLE5: Checkers crash, kList(At): signature mismatch

ScummVM :: Bugs trac at scummvm.org
Sun Jul 26 09:53:39 UTC 2026


#17020: SCI: HOYLE5: Checkers crash, kList(At): signature mismatch
-------------------------+--------------------------
Reporter:  eriktorbjorn  |       Owner:  (none)
    Type:  defect        |      Status:  new
Priority:  normal        |   Component:  Engine: SCI
 Version:                |  Resolution:
Keywords:                |        Game:
-------------------------+--------------------------
Description changed by eriktorbjorn:

Old description:

> I was testing Hoyle 5 a bit on my phone, with ScummVM 2026.3.0,
> specifically the checkers game. It worked fine for a bit, but then it
> suddenly crashed to the ScummVM debugger.
>
> Unfortunately I was only able to capture a bit of information before I
> accidentally closed the game. Hopefully it's enough.
>
> The crash message:
>
> {{{
> ERROR: [hoyle5 1200/64999 movLst::at @ 04f3]:
> parameter 0: 000:000 (null, integer), should be list
> parameter 1: 000:000 (null, integer), should be null, integer
> [WM] kList(At): signature mismatch!
> }}}
>
> A partial backtrace:
>
> {{{
> 2: script 64994 - Game::doit()
>     by 1 obj at 0001:2afa pc=0003:0732 sp=ST:0007 fp=ST:0004 argp:ST:0003
> 3: script 64999 - regions::eachElementDo(0000:0045)
>     by 2 obj at 0003:1617 pc=0004:048d sp=ST:000c fp=ST:000a argp:ST:0008
> 4:[3]  kListEachElementDo(001d:0003, 0000:0045)
>     by 3 obj at 0000:0000 pc:none argp:ST:000d
> 5: script 1200 - checkers::doit()
>     by 4 obj at 002e:4096 pc=002e:0d43 sp=ST:0013 fp=ST:0012 argp:ST:0011
> 6: script 0 - HoyleRoom::doit()
>     by 5 obj at 002e:4096 pc=0001:023b sp=ST:0018 fp=ST:0015 argp:ST:0014
> 7: script 64994 - Room::doit()
>     by 6 obj at 002e:4096 pc=0003:12ba sp=ST:001b fp=ST:001a argp:ST:0019
> 8: script 64999 - gameScript::doit()
>     by 7 obj at 003e:190e pc=0004:06a3 sp=ST:001e fp=ST:001d argp:ST:001c
> 9: script 64999 - gameScript::cue()
>     by 8 obj at 003e:190e pc=0004:07d1 sp=ST:0020 fp=ST:0020 argp:ST:001f
> a: script 1201 - gameScript::changeState(0000:0001)
>     by 9 obj at 003e:190e pc=003e:0dee sp=ST:0025 fp=ST:0023 argp:ST:0021
> b: script 1202 - root::alphaBeta()
>     by a obj at 0033:3b11 pc=0033:0c81 sp=ST:002e fp=ST:0027 argp:ST:0026
> c: script 64999 - movLst::at(0000:0000)
>     by b obj at 0033:3c0d pc=0004:04ef sp=ST:0036 fp=ST:0031 argp:ST:002f
> }}}
>
> I'm attaching my screenshots, in case I mistranscribed them.

New description:

 I was testing Hoyle 5 a bit on my phone, with ScummVM 2026.3.0,
 specifically the checkers game. It worked fine for a bit, but then it
 suddenly crashed to the ScummVM debugger.

 I do not know how to reproduce this, and unfortunately I was only able to
 capture a bit of information before I accidentally closed ScummVM.
 Hopefully it's enough.

 The crash message:

 {{{
 ERROR: [hoyle5 1200/64999 movLst::at @ 04f3]:
 parameter 0: 000:000 (null, integer), should be list
 parameter 1: 000:000 (null, integer), should be null, integer
 [WM] kList(At): signature mismatch!
 }}}

 A partial backtrace:

 {{{
 2: script 64994 - Game::doit()
     by 1 obj at 0001:2afa pc=0003:0732 sp=ST:0007 fp=ST:0004 argp:ST:0003
 3: script 64999 - regions::eachElementDo(0000:0045)
     by 2 obj at 0003:1617 pc=0004:048d sp=ST:000c fp=ST:000a argp:ST:0008
 4:[3]  kListEachElementDo(001d:0003, 0000:0045)
     by 3 obj at 0000:0000 pc:none argp:ST:000d
 5: script 1200 - checkers::doit()
     by 4 obj at 002e:4096 pc=002e:0d43 sp=ST:0013 fp=ST:0012 argp:ST:0011
 6: script 0 - HoyleRoom::doit()
     by 5 obj at 002e:4096 pc=0001:023b sp=ST:0018 fp=ST:0015 argp:ST:0014
 7: script 64994 - Room::doit()
     by 6 obj at 002e:4096 pc=0003:12ba sp=ST:001b fp=ST:001a argp:ST:0019
 8: script 64999 - gameScript::doit()
     by 7 obj at 003e:190e pc=0004:06a3 sp=ST:001e fp=ST:001d argp:ST:001c
 9: script 64999 - gameScript::cue()
     by 8 obj at 003e:190e pc=0004:07d1 sp=ST:0020 fp=ST:0020 argp:ST:001f
 a: script 1201 - gameScript::changeState(0000:0001)
     by 9 obj at 003e:190e pc=003e:0dee sp=ST:0025 fp=ST:0023 argp:ST:0021
 b: script 1202 - root::alphaBeta()
     by a obj at 0033:3b11 pc=0033:0c81 sp=ST:002e fp=ST:0027 argp:ST:0026
 c: script 64999 - movLst::at(0000:0000)
     by b obj at 0033:3c0d pc=0004:04ef sp=ST:0036 fp=ST:0031 argp:ST:002f
 }}}

 I'm attaching my screenshots, in case I mistranscribed them.

--
-- 
Ticket URL: <https://bugs.scummvm.org/ticket/17020#comment:1>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM


More information about the Scummvm-tracker mailing list