http://bugs.winehq.org/show_bug.cgi?id=26504
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW URL| |http://www.gameborder.com/d | |ownload.cgi?c=1071 Keywords| |download CC| |focht@gmx.net Ever Confirmed|0 |1 Summary|Runes of Magic crashes on |Runes of Magic 3.0.x: |start-up |"ClientUpdater.exe" crashes | |sometimes during updates on | |MD5 checksum processing | |(squirrel virtual machine)
--- Comment #2 from Anastasius Focht focht@gmx.net 2012-04-13 18:31:13 CDT --- Hello,
confirming. Happens sometimes, not reliably reproducible. This seems different from crash in bug 22856 which has 'wininet' origin.
The frequent restarting of client updater through parent client hampers debugging. I disabled wine JIT debugger/crash handler and to have a different debugger automatically attached when the crash happens. The callstack seems to indicate some MD5 checksumming functionality and a script engine/virtual machine being involved here.
Callstack (annotated):
--- snip ---- ... 093ED4D0 00430D6F ; RETURN from ClientUpdate.0042D7C0 to ClientUpdate.00430D6F 093ED4D4 0069CDD0 ; Arg1 = 69CDD0 093ED4D8 00000009 ; Arg2 = 9 093ED4DC 00000009 ; Arg3 = 9 093ED4E0 093ED548 ; Arg4 = 93ED548 093ED4E4 00000001 ; Arg5 = 1 093ED4E8 00000000 ; Arg6 = 0 ... 093ED528 00424890 ; RETURN from ClientUpdate.00430BC0 to ClientUpdate.00424890 093ED52C 0069CEB8 ; Arg1 = 69CEB8 093ED530 00000002 ; Arg2 = 2 093ED534 00000009 ; Arg3 = 9 093ED538 093ED548 ; Arg4 = 93ED548 093ED53C 00000001 ; Arg5 = 1 ... 093ED558 00414B36 ; RETURN from ClientUpdate.00424850 to ClientUpdate.00414B36 093ED55C 00000001 ; Arg1 = 1 ... 093ED588 00409A39 ; RETURN from ClientUpdate.00414AF0 to ClientUpdate.00409A39 093ED58C 093EDDBC ; Arg1 = UNICODE "Checking MD5" ... 093ED5C0 0040EA6B ; RETURN from ClientUpdate.004099F0 to ClientUpdate.0040EA6B 093ED5C4 093EDDBC ; Arg1 = UNICODE "Checking MD5" 093ED5C8 004D72F0 ; UNICODE "%s" 093ED5CC 0063D96C ; UNICODE "Checking MD5" 093ED5D0 004D7CBC ; UNICODE "MSG_MD5_CHECKING" ... --- snip ---
There are string references "SquirrelFunction<> call failed" and "Native stack overflow" around some code there.
This seems to be "Squirrel programming language" -> http://www.squirrel-lang.org
"SquirrelFunction<> call failed"
http://bgb.googlecode.com/svn-history/trunk/BGB/sqplus/sqplus.h
"Native stack overflow"
http://bgb.googlecode.com/svn-history/trunk/BGB/squirrel/sqvm.cpp
Google for +"SquirrelFunction<> call failed" and +"runes" yields some results so this also seems to happen on Windows sometimes. Might be even an application bug that manifests more frequently on Wine.
$ wine --version wine-1.5.2
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Runes of Magic Regards ... $ sha1sum ClientUpdate.exe 1a98df173daee596dbe20a84f3d2465d94053dd3 ClientUpdate.exe --- snip ---
Regards