http://bugs.winehq.org/show_bug.cgi?id=22064
--- Comment #45 from Mikko Rasa tdb@tdb.fi 2010-08-23 17:47:03 --- More accurately, c0000005 is an invalid memory access, also known as segfault for *nix folks. The launcher generates a lot of those, but most of them are handled.
There's something weird going on though; if +relay is enabled, there's one such exception which isn't caught by the program and generates the "serious error" dialog, causing that thread to be terminated. I wonder if there's something wrong with the +relay code in wine and it tries to read a value through some invalid pointer and thus generates a segfault the program isn't expecting?
I thought I had managed to get a "good" log where the program successfully made one attempt at communicating with the server, but either I cut the wrong part of the log or the segfault happened on the first try and I just didn't notice it while jumping back and forth.
I will continue poking at this problem and wine code later this week. Any pointers for locations which to poke are greatly appreciated.
Oh, and before I forget - I have a full version of the game. From what I know, the demo uses the same launcher and DRM though, so my findings should be relevant to it as well.