http://bugs.winehq.org/show_bug.cgi?id=60229 Bug ID: 60229 Summary: Netscape Navigator 3.04 for Windows 3.1 crashes on start on a null pointer Product: Wine Version: 11.16 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: ole16 Assignee: wine-bugs@list.winehq.org Reporter: alexhenrie24@gmail.com Target Milestone: --- Distribution: --- Created attachment 81928 --> http://bugs.winehq.org/attachment.cgi?id=81928 Crash backtrace Steps to reproduce: 1. Copy n16d304.exe to an otherwise empty directory 2. Run `unzip n16d304.exe` (yes, I know it's an installer, but unzipping it is easier than running it in DOSBox) 3. Use an "old WoW64" Wine build because the setup program won't start on new WoW64 4. Run `wine SETUP.EXE` to install Netscape 5. Run `wine 'C:\Netscape\Comm\Program\NETSCAPE.EXE'` to start Netscape Netscape 3.04 used to work on Wine 5.0. `git bisect` says: ba3ca9970342a382f62dd1a792675f0f7e6c4531 is the first 'bad' commit commit ba3ca9970342a382f62dd1a792675f0f7e6c4531 Author: Elizabeth Figura <z.figura12@gmail.com> AuthorDate: Wed Jan 15 00:24:30 2020 -0600 Commit: Alexandre Julliard <julliard@winehq.org> CommitDate: Tue Jan 21 20:54:32 2020 +0100 compobj: Always set the IMalloc pointer in CoInitialize(). Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org> dlls/compobj.dll16/compobj.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) The root of the problem is that Netscape needs 16-bit CoGetMalloc to return a valid function without calling 16-bit CoInitialize first, just like how 32-bit CoGetMalloc works. $ sha256sum n16d304.exe 1ab3cd6e25cac74e2bdaf76228b6b3706e30965cf544172d1fd3571ae9fd4c04 -- 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.