(gdb) bt #0 Saga::Script::createThread (this=0xb966d0, scriptModuleNumber=1, scriptEntryPointNumber=97) at engines/saga/sthread.cpp:40 #1 0x0005f068 in Saga::Events::handleOneShot (this=0xb84a10, event=0xbb9a98) at engines/saga/events.cpp:482 #2 0x000605e4 in Saga::Events::handleEvents (this=0xb84a10, msec=100) at engines/saga/events.cpp:69 #3 0x000a3574 in Saga::SagaEngine::run (this=0x10aac00) at engines/saga/saga.cpp:384 #4 0x00019f04 in runGame (plugin=0xb1fea0, system=@0xb3e8f8, edebuglevels=@0xbfffd63c) at base/main.cpp:292 #5 0x0001b220 in scummvm_main (argc=2, argv=0xb09830) at base/main.cpp:561 #6 0x000149f0 in SDL_main (argc=2, argv=0xb09830) at backends/platform/sdl/macosx/macosx-main.cpp:45 (gdb) p scriptModuleNumber $1 = 1 (gdb) p scriptEntryPointNumber $2 = 97 (gdb) p _modules[scriptModuleNumber].entryPoints.size() $3 = 82 (gdb) p _modules[scriptModuleNumber] $4 = (Saga::ModuleData &) @0x10d8654: { loaded = true, scriptResourceId = 2, stringsResourceId = 3, voicesResourceId = 0, moduleBase = { > = { _capacity = 25835, _size = 25835, _storage = 0x5f02000 "R" }, }, staticSize = 0, staticOffset = 0, entryPoints = { _capacity = 82, _size = 82, _storage = 0xbb5c40 }, strings = { buffer = { _capacity = 30755, _size = 30755, _storage = 0x62f7000 "Damn! I can't look at anything without thinking of food!" }, strings = { _capacity = 525, _size = 525, _storage = 0x1110600 } }, voiceLUT = { _capacity = 0, _size = 0, _storage = 0x0 } } here's the event triggering this: #0 Saga::Events::handleOneShot (this=0xb84360, event=0xbb47b8) at engines/saga/events.cpp:480 (gdb) p *event $5 = { type = 0, code = 13, op = 2, param = 1, param2 = 97, param3 = 10, param4 = 0, param5 = 0, param6 = 1, data = 0x0, time = -100, duration = 0, d_reserved = 0 }