mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-30 05:31:39 +00:00
ntdll: Allocate crit section debug info by default for Windows versions before 8.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56661
This commit is contained in:
parent
b314aaeab8
commit
3c0e318582
|
@ -187,12 +187,19 @@ static inline NTSTATUS wait_semaphore( RTL_CRITICAL_SECTION *crit, int timeout )
|
|||
}
|
||||
}
|
||||
|
||||
static ULONG crit_sect_default_flags(void)
|
||||
{
|
||||
if (NtCurrentTeb()->Peb->OSMajorVersion > 6 ||
|
||||
(NtCurrentTeb()->Peb->OSMajorVersion == 6 && NtCurrentTeb()->Peb->OSMinorVersion >= 2)) return 0;
|
||||
return RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO;
|
||||
}
|
||||
|
||||
/******************************************************************************
|
||||
* RtlInitializeCriticalSection (NTDLL.@)
|
||||
*/
|
||||
NTSTATUS WINAPI RtlInitializeCriticalSection( RTL_CRITICAL_SECTION *crit )
|
||||
{
|
||||
return RtlInitializeCriticalSectionEx( crit, 0, 0 );
|
||||
return RtlInitializeCriticalSectionEx( crit, 0, crit_sect_default_flags() );
|
||||
}
|
||||
|
||||
|
||||
|
@ -201,7 +208,7 @@ NTSTATUS WINAPI RtlInitializeCriticalSection( RTL_CRITICAL_SECTION *crit )
|
|||
*/
|
||||
NTSTATUS WINAPI RtlInitializeCriticalSectionAndSpinCount( RTL_CRITICAL_SECTION *crit, ULONG spincount )
|
||||
{
|
||||
return RtlInitializeCriticalSectionEx( crit, spincount, 0 );
|
||||
return RtlInitializeCriticalSectionEx( crit, spincount, crit_sect_default_flags() );
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue