[Bug 9164] New: InstallShield / Battlefield 2142: Regression: Installer freezes on startup

Wine Bugs wine-bugs at winehq.org
Thu Aug 2 13:52:11 CDT 2007


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

           Summary: InstallShield / Battlefield 2142: Regression: Installer
                    freezes on startup
           Product: Wine
           Version: 0.9.41.
          Platform: PC-x86-64
               URL: http://www.gamershell.com/download_15855.shtml
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: wine-misc
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: spencercw at googlemail.com


Wine version: Bug introduced in commit ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea
Distro: Gentoo Linux 2007.0
GCC version: gcc (GCC) 4.1.2 (Gentoo 4.1.2)
Program: Battlefield 2142 retail/demo InstallShield installer
The demo can be downloaded from the URL listed in the URL field. It is
officially available from
ftp://largedownloads.ea.com/pub/demos/Battlefield/2142/Battlefield_2142_Demo.exe
, but that is a very slow server.
Commands (same result with each, first 2 are with the retail DVD, third is with
the demo):
-cd dosdevices/d:; wine Autorun.exe; select 'English'; click 'Install'
-cd dosdevices/d:; wine setup.exe; select 'English'
-wine setup.exe; select 'English'

Not sure if this happens with other programs, but between 0.9.40 and 0.9.41 the
installer for Battlefield 2142 (InstallShield) fails to start. With 0.9.40 it
would give the little loading box then show the main install window to install
the program. Now after it has loaded it just creates a box on the screen with
nothing in it (see attached screenshot). The box is 'always on top', it is
always above other windows.

I have done a regression test and this commit that is causing the problem:
http://source.winehq.org/git/wine.git/?a=blobdiff;f=dlls/user32/msgbox.c;h=1353d6bb99caae57571b661117aede971e36b56a;hp=fc7431401e5a09a0f8cc32b098f4a35aa476332a;hb=ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea;hpb=f281d0e77d175588ef5bde08eceede73bad2b14b

chris at chrispc ~/Software/wine-regressiontest/wine-git $ git bisect good
ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea is first bad commit
commit ddb4be2bb0d03ec9a6beccfcb688844087a4f0ea
Author: Markus Gömmel <m.goemmel at compulab.de>
Date:   Fri Jun 22 13:53:30 2007 +0200

    user32: Center MessageBox dialogs to desktop, as Windows does.

:040000 040000 ee079c7edf0f91859da75d916555ebc6e139a4ec
20027a3bc0036fd081da08ac8b170e8cf6237f1a M	dlls

Undoing these changes in the current git solves the issue.

Here is the command line output:
fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x30054
fixme:x11drv:X11DRV_SetWindowRgn not supported on other thread window 0x30054

I have attached the last 100 lines of output with WINEDEBUG=+relay. I also have
the full 217MB output (compressed into a nice little 2.8MB bzip2 package) should
it be needed. Note that this is up to the point where it freezes. There is
additional output when I kill the process, but I figure this is irrelevant so I
disregarded it.

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the wine-bugs mailing list