http://bugs.winehq.org/show_bug.cgi?id=23183
Summary: RCT3: Crash in fglrx if you change/disable a ride sign Product: Wine Version: 1.1.43 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: wine-bugs@digital-trauma.de
Created an attachment (id=28839) --> (http://bugs.winehq.org/attachment.cgi?id=28839) rct3 stdout/err with backtrace, wine 1.2-rc2, fglrx 10.5
Since 1.1.43 (the first ver to fix a unrelated crashing regression) I had random crashes in Roller Coaster Tycoon 3 Platinum when setting a running ride to testing and vice versa. I only recently narrowed it down to ride signs: these are dynamically labelled signs in front of the ride queue which per default are shown for every ride in your park (they marquee the name of the ride, or "Testing..." etc.), Now if you cause this sign to change after it has been on screen already, the game may crash with an NPE in fglrx.
Steps to reproduce: Start the sandbox, build one(!) ride and a queue tile in front of the entrance so the sign is visible. Now in the details tab, disable the queue sign. If it doesn't crash already, set the ride to Testing, show sign, disable sign. At least now I consistently get a crash. If you have two or more rides, one of them may survive the sign on/off roundtrip. Expected behaviour: Just draw or not draw the sign. Actual behaviour: Crash (access violation, null pointer with offset; see stdout of two such crashes) Workaround: when building a ride, disable the queue sign before building an entrance. Doesn't work for parks you load where there already are signs present - if they change because a ride brakes down or because you want to close / edit them, the game may crash.
First seen in wine: 1.1.43 with fglrx 9.11 Last seen in wine: 1.2-rc2 with fglrx 10.5 (see logs) Also seen in wine: 1.1.43 with fglrx 10.4 1.1.44 with fglrx 10.4 1.1.44 with fglrx 10.5