[Bug 26504] Runes of Magic 3.0.x: "ClientUpdater.exe" crashes sometimes during updates on MD5 checksum processing (squirrel virtual machine)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Apr 13 18:31:13 CDT 2012


http://bugs.winehq.org/show_bug.cgi?id=26504

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://www.gameborder.com/d
                   |                            |ownload.cgi?c=1071
           Keywords|                            |download
                 CC|                            |focht at 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 at 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

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list