http://bugs.winehq.org/show_bug.cgi?id=22252
Summary: Rhiannon installer hangs: possibly caused by a regression Product: Wine Version: 1.1.42 Platform: x86 URL: http://www.gamershell.com/download_33704.shtml OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: winmm&mci AssignedTo: wine-bugs@winehq.org ReportedBy: gyebro69@gmail.com CC: m.b.lankhorst@gmail.com
Created an attachment (id=27174) --> (http://bugs.winehq.org/attachment.cgi?id=27174) terminal output
Using Wine-1.1.42, Rhiannon: The Curse of the Four Branches installer hangs after starting up. Both the demo and the retail version is affected.
Howto reproduce the bug: Start the installer: the company logo is shown for a couple of seconds, then Wine hangs. Eventually an exception is generated by Wine and winedbg starts.
Bisecting between 1.1.41 and 1.1.42 resulted the following commit:
4f4dd855c47cca17d4b750ca118826614afdc20c is the first bad commit commit 4f4dd855c47cca17d4b750ca118826614afdc20c Author: Maarten Lankhorst m.b.lankhorst@gmail.com Date: Wed Mar 31 20:19:35 2010 +0200
winmm: Defer loading drivers until they are requested.
:040000 040000 f3db7429aa6c8f870e6abd1f6328c5412731dbe1 3bd406034df5d9e5ddd9b2cdf8b8a51af36926ea M dlls
However, I couldn't cleanly revert the patch on top of 1.1.42:
patching file dlls/winmm/lolvldrv.c Hunk #1 succeeded at 58 with fuzz 2 (offset 11 lines). Hunk #2 succeeded at 63 with fuzz 2 (offset -3 lines). Hunk #3 succeeded at 70 (offset -3 lines). Hunk #4 FAILED at 109. Hunk #5 succeeded at 243 (offset -21 lines). Hunk #6 succeeded at 500 (offset -27 lines). Hunk #7 FAILED at 563. Hunk #8 succeeded at 560 (offset -33 lines). 2 out of 8 hunks FAILED -- saving rejects to file dlls/winmm/lolvldrv.c.rej patching file dlls/winmm/winemm.h Hunk #1 succeeded at 133 (offset -4 lines). patching file dlls/winmm/winmm.c
Despite the rejected lines, the source re-compiled cleanly, and the installer worked again.
Fedora 12 x86 Wine-1.1.42 compiled from source, using CFLAGS="-gdwarf-2"
Link to the demo added to url. Author of the patch added to CC.