Opened 4 years ago

Closed 4 years ago

#11268 closed defect (fixed)

SCI: QFG4: Crash when sliding down slippery slope

Reported by: tsoliman Owned by: sluicebox
Priority: normal Component: Engine: SCI
Version: Keywords: sci32 original
Cc: sluicebox, m-kiewitz Game: Quest for Glory 4

Description (last modified by tsoliman)

This seems to be a regression of the fix for bug 9801 as it has the exact same symptoms.

lookupSelector: Attempt to send to non-object or invalid script. Address 0000:0000, method Grooper::doit (room 800, script 64977, localCall ffffffff)!

backtrace:

Call stack (current base: 0x9):
 0: script 64994 - Glory::replay()
     obj@0001:4520 pc=0003:0551 sp=ST:0007 fp=ST:0000 argp:ST:0001
 1: script 0 - Glory::doit()
     by 0 obj@0001:4520 pc=0001:02b3 sp=ST:000d fp=ST:0009 argp:ST:0008
 2: script 64994 - Game::doit()
     by 1 obj@0001:4520 pc=0003:06ab sp=ST:0012 fp=ST:000f argp:ST:000e
 3: script 64999 - cast::doit()
     by 2 obj@0003:14c0 pc=0004:038a sp=ST:0014 fp=ST:0014 argp:ST:0013
 4: script 64999 - cast::eachElementDo(0000:0045)
     by 3 obj@0003:14c0 pc=0004:046e sp=ST:0019 fp=ST:0017 argp:ST:0015
 5:[4]  kListEachElementDo(001c:0000, 0000:0045)
     by 4 obj@0000:0000 pc:none argp:ST:0019
 6: script 64998 - hero::doit()
     by 5 obj@0013:1b8e pc=0006:0871 sp=ST:0023 fp=ST:001e argp:ST:001d
 7: script 64992 - PolyPath::doit()
     by 6 obj@0012:01ea pc=0017:04a6 sp=ST:002b fp=ST:0025 argp:ST:0024
 8:[7]  kDoBresen(0012:01ea)
     by 7 obj@0000:0000 pc:none argp:ST:002b
 9: script 64945 - PolyPath::moveDone()
     by 8 obj@0012:01ea pc=001b:0268 sp=ST:002f fp=ST:002f argp:ST:002e
 a: script 64945 - PolyPath::init()
     by 9 obj@0012:01ea pc=001b:0136 sp=ST:005c fp=ST:0033 argp:ST:0032
 b: script 64992 - Motion::init()
     by a obj@0012:01ea pc=0017:0456 sp=ST:0060 fp=ST:005e argp:ST:005d
 c: script 64998 - hero::setHeading(0000:0101)
     by b obj@0013:1b8e pc=0006:0f31 sp=ST:0063 fp=ST:0063 argp:ST:0061
 d: script 28 - stopGroop::doit(0013:1b8e, 0000:0101, 0000:0000)
     by c obj@0013:1c2a pc=0013:1b12 sp=ST:0068 fp=ST:0068 argp:ST:0064
 e: script 64977 - Grooper::doit(0013:1b8e, 0000:0101, 0000:0000)
     by d obj@0013:1c2a pc=0015:0143 sp=ST:0072 fp=ST:006d argp:ST:0069

Steps to reproduce:

  • load game
  • click on the slope to the left of ego to slide down

Build info:

Self compiled from git 3d112e1622 on macOS 10.15.1

Save is from a new game on the QFG Anthology CD

Attachments (1)

qfg4-cd.003 (40.9 KB ) - added by tsoliman 4 years ago.
walk to the left to crash

Download all attachments as: .zip

Change History (4)

by tsoliman, 4 years ago

Attachment: qfg4-cd.003 added

walk to the left to crash

comment:1 by tsoliman, 4 years ago

Description: modified (diff)

comment:2 by tsoliman, 4 years ago

Description: modified (diff)

comment:3 by sluicebox, 4 years ago

Keywords: original added
Owner: set to sluicebox
Resolution: fixed
Status: newclosed

A sever outage claimed the last two days of history in the bug tracker. There was a conversation here, plus testing.

Punch-line: I get to relive the glory of closing this =)

https://github.com/scummvm/scummvm/commit/7386c5f60e060220a0279c9cb6235d9b2b186854

Note: See TracTickets for help on using tickets.