[Bug 28973] New: Internet Explorer 3.02 crashes often if native shdocvw is used

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Nov 2 08:20:50 CDT 2011


             Bug #: 28973
           Summary: Internet Explorer 3.02 crashes often if native shdocvw
                    is used
           Product: Wine
           Version: 1.3.31
          Platform: x86-64
               URL: http://www.mirrorservice.org/sites/browsers.evolt.org/
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P2
         Component: shell32
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: RandomAccountName at mail.com
    Classification: Unclassified

Created attachment 37256
  --> http://bugs.winehq.org/attachment.cgi?id=37256

IE3 crashes under many conditions if the included copy of shdocvw.dll is used -
which, as far as I can tell, is required to use the IE3 interface (using
builtin shdocvw forces the use of the builtin iexplore interface... and has
other issues with IE3). Some actions that trigger the crash include using the
address bar, passing a URL as a command line parameter, loading the WineHQ
forum, clicking the home button...

The cause is:

wine: Unimplemented function shdocvw.dll.218 called at address 0x7b83b722
(thread 0009), starting debugger...

I found the source of that call in shell32/shfldr_desktop.c:

return IEParseDisplayNameWithBCW(CP_ACP,lpszDisplayName,pbc,ppidl);

After hacking it to return E_NOTIMPL instead, the crashes are gone. Could Wine
check whether the function is available before calling it?

Recipe to reproduce:

1. Add native,builtin overrides for shdocvw and mshtml
2. Install with winetricks from svn (winetricks ie3)
3. Run with wine 'C:/Program Files/Internet Explorer/iexplore.exe'

The first instance of the crash will be after answering whether IE should be
the default browser on first run.

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