Opened 15 years ago

Closed 15 years ago

#1651 closed defect (duplicate)

DIG: Hang up when first meet Maggie in the "library"

Reported by: SF/ys_ Owned by: Kirben
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: The Dig

Description

When you find Maggie the first time, by going by the
room with the "screens" -- the one with the green orbes,
the red bar and the board with strange symbols -- ,
Boston and her make some speech and the game gets
stuck (no crashes or whatever)

You can close the ScummVM window, but the proccess
won't dead. In addition, the music continues playing... It
does not even react to a SIGTERM signal, I have to
SIGKILL it.

Notice that the game gets stuck always at the end of a
sentence, not in the middle (usually at the end of the
second one, but I've been able to pass to the fourth).
There's something about fading?

Transcription:

M: "ĄBoston!"
B: "ĄMaggie, por fin te encuentro!" (Maggie, I've finally
found you!)
M: "No sabía que estuviera perdida" (I didn't know I were
lost)
B: "Ya sabes lo que quiero decir" (You know what I
mean)
(...)

Debug9:

(...)
getDataFromRegion() region:1, offset:82740, size:2646,
numRegions:3
Fade: sound(1450), Vol(15)
getDataFromRegion() region:2, offset:89964, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:85386, size:2646,
numRegions:3
Fade: sound(1450), Vol(11)
getDataFromRegion() region:2, offset:92610, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:88032, size:2646,
numRegions:3
Fade: sound(1450), Vol(8)
getDataFromRegion() region:2, offset:95256, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:90678, size:2646,
numRegions:3
Fade: sound(1450), Vol(5)
getDataFromRegion() region:2, offset:97902, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:93324, size:2646,
numRegions:3
Fade: sound(1450), Vol(1)
getDataFromRegion() region:2, offset:100548, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:95970, size:2646,
numRegions:3
Fade: sound(1450), Vol(0)
getDataFromRegion() region:2, offset:103194, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:98616, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:101262, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:103908, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:106554, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:109200, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:111846, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:114492, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:117138, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:119784, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:122430, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:125076, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:127722, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:130368, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:133014, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:135660, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:138306, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:140952, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:143598, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:146244, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:148890, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:151536, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:154182, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:156828, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:159474, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:162120, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:164766, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:167412, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:170058, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:172704, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:175350, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:177996, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:180642, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:183288, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:185934, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:188580, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:191226, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:193872, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:196518, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:199164, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:201810, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:204456, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:207102, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:209748, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:212394, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:215040, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:217686, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:220332, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:222978, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:225624, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:228270, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:230916, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:233562, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:236208, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:238854, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:241500, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:244146, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:246792, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:249438, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:252084, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:254730, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:257376, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:260022, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:262668, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:265314, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:267960, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:270606, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:273252, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:275898, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:278544, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:281190, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:283836, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:286482, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:289128, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:291774, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:294420, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:297066, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:299712, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:302358, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:305004, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:307650, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:310296, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:312942, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:315588, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:318234, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:320880, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:323526, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:326172, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:328818, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:331464, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:334110, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:336756, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:339402, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:342048, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:344694, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:347340, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:349986, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:352632, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()
Locking mutex IMuseDigital::callback()
getDataFromRegion() region:1, offset:355278, size:2646,
numRegions:3
Unlocking mutex IMuseDigital::callback()

And it continues like that without a near ending.

GDB Backtrace (I had to interrupt the game by pressing
CTRL+C):

Program received signal SIGTSTP, Stopped (user).
[Switching to Thread 1079224640 (LWP 2523)]
0x0808ae5b in ?? ()
(gdb) bt
#0 0x0808ae5b in ?? ()
#1 0x0906f1a8 in ?? ()
#2 0x083f62d8 in ?? ()
#3 0x000000ff in ?? ()
#4 0x00000000 in ?? ()
#5 0xbffff1a8 in ?? ()
#6 0x0808abec in ?? ()
Previous frame identical to this frame (corrupt stack?)

More info:

Spanish version of The Dig (the one with the Spanish
speech, notice that there is another version with English
speech that was launched before this one).
Debian GNU/Linux testing/UNSTABLE/Experimental
Linux 2.6.6 i686
GCC 3.3

Ticket imported from: #966617. Ticket imported from: bugs/1651.

Change History (3)

comment:1 by Kirben, 15 years ago

Sounds like duplicate of bug #932574

comment:2 by SF/ys_, 15 years ago

Sorry, I'll check better next time :-(

comment:3 by Kirben, 15 years ago

Owner: set to Kirben
Resolution: duplicate
Status: newclosed
Note: See TracTickets for help on using tickets.