Ignore:
Timestamp:
Sep 25, 2012, 11:55:02 PM (13 years ago)
Author:
dmik
Message:

Disable debug fields of RTL_CRITICAL_SECTION_DEBUG.

Odin uses the DebugInfo ptr in CRITICAL_SECTION for its own purposes
which are incompatible with NT. For this reason any NT-style usage must
be disabled.

This in particular fixes debug assertions and crashes in CRYPT32.DLL (due to
misinterpretation of the structure fields) which happened e.g. during playback of
some Flash content.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/crypt32/context.c

    r21967 r22020  
    198198        list->contextSize = contextSize;
    199199        InitializeCriticalSection((CRITICAL_SECTION*)&list->cs);
    200 #ifdef DEBUG
     200#ifndef __WIN32OS2__
    201201        list->cs.DebugInfo->Spare[0] = (DWORD)(DWORD_PTR)(__FILE__ ": ContextList.cs");
    202202#endif
     
    312312{
    313313    ContextList_Empty(list);
    314 #ifdef DEBUG
     314#ifndef __WIN32OS2__
    315315    list->cs.DebugInfo->Spare[0] = 0;
    316316#endif
Note: See TracChangeset for help on using the changeset viewer.