Ignore:
Timestamp:
Feb 9, 2012, 2:34:40 PM (14 years ago)
Author:
dmik
Message:

Don't access debug fields in CRITICAL_SECTION in release builds.

This fixes occasional crashes in CRYPT32.DLL (e.g. when playing back
some Flash contents).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/rsaenh/handle.c

    r21494 r21967  
    5959    lpTable->iFirstFree = 0;
    6060    InitializeCriticalSection(&lpTable->mutex);
    61     //lpTable->mutex.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": HANDLETBL.mutex");
     61#ifdef DEBUG
     62    lpTable->mutex.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": HANDLETBL.mutex");
     63#endif
    6264}
    6365
     
    7880       
    7981    HeapFree(GetProcessHeap(), 0, lpTable->paEntries);
    80     //lpTable->mutex.DebugInfo->Spare[0] = 0;
     82#ifdef DEBUG
     83    lpTable->mutex.DebugInfo->Spare[0] = 0;
     84#endif
    8185    DeleteCriticalSection(&lpTable->mutex);
    8286}
Note: See TracChangeset for help on using the changeset viewer.