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/sip.c

    r21354 r22020  
    570570static RTL_CRITICAL_SECTION_DEBUG providers_cs_debug =
    571571{
     572#ifndef __WIN32OS2__
    572573    0, 0, &providers_cs,
    573574    { &providers_cs_debug.ProcessLocksList,
    574575    &providers_cs_debug.ProcessLocksList },
    575576    0, 0, { (DWORD)(DWORD_PTR)(__FILE__ ": providers_cs") }
     577#endif
    576578};
    577579static RTL_CRITICAL_SECTION providers_cs = { &providers_cs_debug, -1, 0, 0, 0, 0 };
Note: See TracChangeset for help on using the changeset viewer.