[Bug 35652] Aeria Games 'Aura Kingdom' MMORPH launcher crashes on startup ('DIALOG_CreateIndirect' needs to trigger WM_PAINT, missing 'UpdateWindow')

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Jul 13 11:14:06 CDT 2014


https://bugs.winehq.org/show_bug.cgi?id=35652

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |download
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://download.aeriagames.
                   |                            |com/files/games/us/auraking
                   |                            |dom/csd/aurakingdom_us_down
                   |                            |loader.exe
                 CC|                            |focht at gmx.net
          Component|-unknown                    |user32
            Summary|Aura Kingdom Will Not Start |Aeria Games 'Aura Kingdom'
                   |                            |MMORPH launcher crashes on
                   |                            |startup
                   |                            |('DIALOG_CreateIndirect'
                   |                            |needs to trigger WM_PAINT,
                   |                            |missing 'UpdateWindow')
     Ever confirmed|0                           |1

--- Comment #3 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming.

I lost my analysis here due to Firefox crash (writing half an hour into the
comment field) hence you only get the short version now.

The launcher uses 'CreateDialogIndirectParamW' to create a dialog and crashes
shortly after.
It expects a redraw/paint handler to be called inside dialog creation.
Wine doesn't do this, only calling 'ShowWindow' (which doesn't trigger
repaint).

Any WM_USER after the dialog creation triggers a crash because some instance
data is missing which ought to be allocated in paint handler.

I added an 'UpdateWindow' call directly after 'ShowWindow' in
'DIALOG_CreateIndirect' to trigger the paint message and it made the launcher
work.

Source:
http://source.winehq.org/git/wine.git/blob/1e5328c77c861e163081b5e084b648bc6f6a72e8:/dlls/user32/dialog.c#l714

$ sha1sum aurakingdom_us_downloader.exe 
b31bb993d30e87f59b6c211bacd49eb610075f8a  aurakingdom_us_downloader.exe

$ du -shL aurakingdom_us_downloader.exe 
572K    aurakingdom_us_downloader.exe

$ wine --version
wine-1.7.22

Regards

-- 
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