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/include/win/winbase.h

    r21981 r22020  
    12241224
    12251225#ifdef __WINE__
     1226#ifdef __WIN32OS2__
     1227#define CRITICAL_SECTION_INIT(name) { 0, -1, 0, 0, 0, 0 }
     1228#else
    12261229#define CRITICAL_SECTION_INIT(name) { (void *)(__FILE__ ": " name), -1, 0, 0, 0, 0 }
     1230#endif
    12271231#endif
    12281232
Note: See TracChangeset for help on using the changeset viewer.