[Bug 48895] New: Mario Forever 5.0 installer crashes on exit

WineHQ Bugzilla wine-bugs at winehq.org
Tue Apr 7 06:06:44 CDT 2020


https://bugs.winehq.org/show_bug.cgi?id=48895

            Bug ID: 48895
           Summary: Mario Forever 5.0 installer crashes on exit
           Product: Wine
           Version: 5.5
          Hardware: x86-64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: -unknown
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

while revisiting some old issues I figured out that bug 29832 was incorrectly
closed as fixed some years ago. Apparently people tested with the wrong game
release. Creating new ticket here to track original crash.

It's very important to test the exact version from initial bug report - every
time. From https://bugs.winehq.org/show_bug.cgi?id=29832#c0 backtrace:

--- snip ---
00000024 Mario Forever 5.0.exe
    00000025    0
00000026 (D) C:\users\vr\Temp\mrt5cd.tmp\stdrt.exe
    0000002b   15
    00000029    0
    00000028    0
    00000027    0 <==
--- snip ---

-> 'Mario Forever 5.0'

I've found a snapshot in Internet Archive:

https://web.archive.org/web/20111101054124/http://www.softendo.com/mario_games_4/Install_Mario_Forever_v5_0.exe

I could reproduce the crash with Wine 1.4 until today -> Wine 5.5+. Looks like
heap corruption in installer engine. Might look later into it.

--- snip ---
$ WINEDEBUG=+seh,+relay,+heap wine ./Install_Mario_Forever_v5_0.exe >>log.txt
2>&1
...
007d:Call KERNEL32.CreateProcessA(00000000,00ad4038
"\"C:\\users\\focht\\Temp\\mrt6e38.tmp\\stdrt.exe\" /SF \"C:\\Program Files
(x86)\\softendo.com\\Mario Forever 5.0\\Mario Forever 5.0.exe\"
/SO94208",00000000,00000000,00000001,00000020,00000000,00000000,0032fe64,0032fe38)
ret=004016b4 
...
007d:Ret  KERNEL32.CreateProcessA() retval=00000001 ret=004016b4 
...
007f:Call ntdll.RtlAllocateHeap(024d0000,00000000,00000090) ret=103136e9
007f:trace:heap:RtlAllocateHeap (0x24d0000,70000062,00000090): returning
0x24ee378
007f:Ret  ntdll.RtlAllocateHeap() retval=024ee378 ret=103136e9
007f:Call ntdll.RtlAllocateHeap(024d0000,00000000,00000060) ret=103136e9
007f:err:heap:HEAP_ValidateInUseArena Heap 0x24d0000: block 0x24ee378 tail
overwritten at 0x24ee408 (byte 0/8 == 0x20)
007f:trace:heap:HEAP_Dump Heap: 0x24d0000
007f:trace:heap:HEAP_Dump Next: 0x1970000  Sub-heaps: 0x24d0014 
...
am Files (x86)\softendo.com\Mario Forever 5.0\Mario Forever 5.0.exe:
/home/focht/projects/wine/mainline-src/dlls/ntdll/heap.c:465: HEAP_GetPtr:
Assertion `FALSE' failed.
007f:trace:seh:raise_exception code=80000101 flags=1 addr=0xf7fee949
ip=f7fee949 tid=007f
007f:trace:seh:raise_exception  eax=00000000 ebx=00000002 ecx=0032f83c
edx=00000000 esi=00000008 edi=00000000
007f:trace:seh:raise_exception  ebp=0032f83c esp=0032f820 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00000282
007f:trace:seh:call_stack_handlers calling handler at 0x10318d20 code=80000101
flags=1
007f:trace:seh:call_stack_handlers handler at 0x10318d20 returned 1
007f:trace:seh:call_stack_handlers calling handler at 0x44b29a code=80000101
flags=1
...
wine: Assertion failed at address F7FEE949 (thread 007f), starting debugger... 
...
0085:Call user32.SetDlgItemTextW(000400a6,00000065,0032eee0 L"The program
stdrt.exe has encountered a serious problem and needs to close. We are sorry
for the inconvenience.") ret=7e9c76c3 
--- snip ---

$ sha1sum Install_Mario_Forever_v5_0.exe 
af961a2a63f1380731c0f9cb7dc8a0e1447b1618  Install_Mario_Forever_v5_0.exe

$ du -sh Install_Mario_Forever_v5_0.exe 
17M    Install_Mario_Forever_v5_0.exe

$ wine --version
wine-5.5-325-gca092dcf81

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.


More information about the wine-bugs mailing list