http://bugs.winehq.org/show_bug.cgi?id=28973
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/ browsers/ie/win32/3.02/win95full/msie302m95.exe OS/Version: Linux Status: UNCONFIRMED Severity: enhancement Priority: P2 Component: shell32 AssignedTo: wine-bugs@winehq.org ReportedBy: RandomAccountName@mail.com Classification: Unclassified
Created attachment 37256 --> http://bugs.winehq.org/attachment.cgi?id=37256 Hack
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.