https://bugs.winehq.org/show_bug.cgi?id=38521
Bug ID: 38521 Summary: Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7 Product: Wine Version: unspecified Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: ntdll Assignee: wine-bugs@winehq.org Reporter: ettl.martin78@gmail.com Distribution: ---
Created attachment 51390 --> https://bugs.winehq.org/attachment.cgi?id=51390 backtrace from wine
Steps to reproduce: 1) Install SourceNavigator from (http://sourceforge.net/projects/sourcenav/?source=typ_redirect) on Ubuntu Linux 15.04 (32-Bit) with wine. 2) Execute SourceNaviator 3) Close SourceNaviator 4) The exception message is shown. Please refer to the backtrace.
If you have questions, please feel free to ask.
Many thanks for working so hard on wine.
Best regards
Martin Ettl
https://bugs.winehq.org/show_bug.cgi?id=38521
narri xqwerty123@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xqwerty123@luukku.com
--- Comment #1 from narri xqwerty123@luukku.com --- It crashes similar way
=>0 0x7bc3c141 RtlDeleteCriticalSection+0x21(crit=<couldn't compute location>)
wine 1.7.42
https://bugs.winehq.org/show_bug.cgi?id=38521
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, source URL| |http://sourceforge.net/proj | |ects/sourcenav/?source=typ_ | |redirect Version|unspecified |1.6.2 Summary|Unhandled exception: page |SourceNaviator crashes on |fault on read access to |exit |0x00000000 in 32-bit code | |(0x7 |
https://bugs.winehq.org/show_bug.cgi?id=38521
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #2 from super_man@post.com --- Still crashing 1.7.48
https://bugs.winehq.org/show_bug.cgi?id=38521
--- Comment #3 from super_man@post.com --- still crashes 1.7.54
https://bugs.winehq.org/show_bug.cgi?id=38521
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetest@luukku.com
--- Comment #4 from winetest@luukku.com --- (In reply to super_man from comment #3)
still crashes 1.7.54
Still valid wine-staging 1.9.14
Something wrong here?
394 NTSTATUS WINAPI RtlDeleteCriticalSection( RTL_CRITICAL_SECTION *crit ) 395 { 396 crit->LockCount = -1; 397 crit->RecursionCount = 0; 398 crit->OwningThread = 0; 399 if (crit->DebugInfo) 400 { 401 /* only free the ones we made in here */ 402 if (!crit->DebugInfo->Spare[0]) 403 { 404 RtlFreeHeap( GetProcessHeap(), 0, crit->DebugInfo ); 405 crit->DebugInfo = NULL; 406 } 407 close_semaphore( crit ); 408 } 409 else NtClose( crit->LockSemaphore ); 410 crit->LockSemaphore = 0; 411 return STATUS_SUCCESS; 412 }
https://bugs.winehq.org/show_bug.cgi?id=38521
--- Comment #5 from winetest@luukku.com --- Still crashes, but the crash could be somehow related to
fixme:msg:unpack_message msg 7f (WM_GETICON) not supported yet
wine 2.0rc3 and staging same version.
https://bugs.winehq.org/show_bug.cgi?id=38521
Zhiyi Zhang zzhang@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |zzhang@codeweavers.com
--- Comment #6 from Zhiyi Zhang zzhang@codeweavers.com --- Still crash in wine-3.3. I'll take a look at this.
https://bugs.winehq.org/show_bug.cgi?id=38521
Damjan Jovanovic damjan.jov@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |damjan.jov@gmail.com
--- Comment #7 from Damjan Jovanovic damjan.jov@gmail.com --- The only call to DeleteCriticalSection in the app's source is in file tcl/win/tclWinNotify.c:
void Tcl_FinalizeNotifier(clientData) ClientData clientData; /* Pointer to notifier data. */ { ThreadSpecificData *tsdPtr = (ThreadSpecificData *) clientData;
DeleteCriticalSection(&tsdPtr->crit); CloseHandle(tsdPtr->event);
The backtrace contained: Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x7bc35a61).
which probably means NULL was passed to DeleteCriticalSection(), ie. ThreadSpecificData.crit is NULL. But why is it NULL?