http://bugs.winehq.org/show_bug.cgi?id=30030
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |focht@gmx.net Component|-unknown |msvcrt Summary|LuxMark 2.0 crashes on |LuxMark 2.0 crashes on |startup |startup (msvcrt C++ | |exception handling) Ever Confirmed|0 |1
--- Comment #2 from Anastasius Focht focht@gmx.net 2012-05-03 13:17:14 CDT --- Hello,
confirming.
'winetricks -q vcrun2008' works around.
The problem seems to be related to Wine's C++ exception handling.
In the static initializer list there are a couple of exception objects initialized. Two C++ exceptions are thrown on purpose.
The first one which contains C++ exception type information and object is gracefully handled (catch handler cleans properly up).
The second C++ exception leads to catch handler/cleanup recursion and subsequently -> err:seh:setup_exception_record stack overflow
That exception doesn't contain exception type/description and object (rec->ExceptionInformation[1] and rec->ExceptionInformation[2] are NULL). Native msvcrt can cope with that.
$ du -sh luxmark-win32-v2.0.zip 28M luxmark-win32-v2.0.zip
$ sha1sum luxmark-win32-v2.0.zip 9658289fa41c72bd007367070ee374c2b9b9c673 luxmark-win32-v2.0.zip
$ wine --version wine-1.5.3-101-g9c19ba6
Regards