[Scummvm-tracker] [ScummVM :: Bugs] #15487: SCUMM: MONKEY2 (MAC): segfault when typing 'rough' right at the start of the game
ScummVM :: Bugs
trac at scummvm.org
Thu Nov 14 16:01:49 UTC 2024
#15487: SCUMM: MONKEY2 (MAC): segfault when typing 'rough' right at the start of
the game
----------------------------+---------------------------
Reporter: dwatteau | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: Engine: SCUMM
Version: | Keywords: macintosh
Game: Monkey Island 2 |
----------------------------+---------------------------
Current Git HEAD, built with `--enable-asan`. Playing the Macintosh
release of Monkey Island 2, as part of the Monkey Island Anthology set
from LRG.
Steps are as follows:
1. Start a new game
2. In the difficulty selection screen, or when Guybrush appears right
before Elaine comes to rescue him, type `rough` on the keyboard (to
disable the smooth graphics option)
The game immediately crashes, with the following ASAN trace:
{{{
User picked target 'monkey2-mac' (engine ID 'scumm', game ID 'monkey2')...
AddressSanitizer:DEADLYSIGNAL
=================================================================
==37435==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000022
(pc 0x000104365a06 bp 0x7ff7bbef45a0 sp 0x7ff7bbef3ce0 T0)
==37435==The signal is caused by a READ memory access.
==37435==Hint: address points to the zero page.
#0 0x104365a06 in
Scumm::MacGuiImpl::MacDialogWindow::MacDialogWindow(Scumm::MacGuiImpl*,
OSystem*, Graphics::Surface*, Common::Rect,
Scumm::MacGuiImpl::MacDialogWindowStyle,
Scumm::MacGuiImpl::MacDialogMenuStyle) macgui_dialogwindow.cpp:46
#1 0x104368828 in
Scumm::MacGuiImpl::MacDialogWindow::MacDialogWindow(Scumm::MacGuiImpl*,
OSystem*, Graphics::Surface*, Common::Rect,
Scumm::MacGuiImpl::MacDialogWindowStyle,
Scumm::MacGuiImpl::MacDialogMenuStyle) macgui_dialogwindow.cpp:42
#2 0x104383368 in Scumm::MacGuiImpl::createWindow(Common::Rect,
Scumm::MacGuiImpl::MacDialogWindowStyle,
Scumm::MacGuiImpl::MacDialogMenuStyle) macgui_impl.cpp:628
#3 0x104384553 in Scumm::MacGuiImpl::createDialog(int)
macgui_impl.cpp:681
#4 0x10438a90a in Scumm::MacGuiImpl::runOkCancelDialog(Common::String)
macgui_impl.cpp:949
#5 0x1043e4752 in Scumm::MacV5Gui::handleEvent(Common::Event)
macgui_v5.cpp:952
#6 0x104364779 in Scumm::MacGui::handleEvent(Common::Event)
macgui.cpp:84
#7 0x104345a53 in Scumm::ScummEngine::parseEvent(Common::Event)
input.cpp:115
#8 0x104349ee9 in Scumm::ScummEngine::parseEvents() input.cpp:357
#9 0x1046a1c86 in Scumm::ScummEngine::waitForTimer(int, bool)
scumm.cpp:2632
#10 0x1046a152b in Scumm::ScummEngine::go() scumm.cpp:2589
#11 0x10418444d in Scumm::ScummEngine::run() scumm.h:585
#12 0x10405062f in runGame(Plugin const*, OSystem&, DetectedGame
const&, void const*) main.cpp:311
#13 0x10404a0b0 in scummvm_main main.cpp:796
#14 0x104037ea2 in main macosx-main.cpp:44
#15 0x7ff800920417 in start+0x767 (dyld:x86_64+0xfffffffffff6e417)
==37435==Register values:
rax = 0x0000000000000022 rbx = 0x00007ff7bbef3ea0 rcx =
0x0000100000000000 rdx = 0x00006150001efd00
rdi = 0x000061900031f180 rsi = 0x00007ff7bbef3d00 rbp =
0x00007ff7bbef45a0 rsp = 0x00007ff7bbef3ce0
r8 = 0x01aa00d600560080 r9 = 0x0000000000000000 r10 =
0x01aa00d600560080 r11 = 0xffffe118442ba70a
r12 = 0x00007ff7bbefb918 r13 = 0x00007ff7bbefb990 r14 =
0x00007ff7bbefb950 r15 = 0x00007ff7bbefb7e0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV macgui_dialogwindow.cpp:46 in
Scumm::MacGuiImpl::MacDialogWindow::MacDialogWindow(Scumm::MacGuiImpl*,
OSystem*, Graphics::Surface*, Common::Rect,
Scumm::MacGuiImpl::MacDialogWindowStyle,
Scumm::MacGuiImpl::MacDialogMenuStyle)
==37435==ABORTING
Abort trap: 6
}}}
LLDB trace attached below.
--
Ticket URL: <https://bugs.scummvm.org/ticket/15487>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list