- Disabled double lock message in NDEBUG builds since it is triggered

whenever there is contention for the same object.

svn path=/trunk/; revision=8613
This commit is contained in:
David Welch 2004-03-09 20:34:28 +00:00
parent 9c45d9475e
commit 860bde3b68

View file

@ -19,7 +19,7 @@
/* /*
* GDIOBJ.C - GDI object manipulation routines * GDIOBJ.C - GDI object manipulation routines
* *
* $Id: gdiobj.c,v 1.61 2004/02/28 21:16:55 weiden Exp $ * $Id: gdiobj.c,v 1.62 2004/03/09 20:34:28 dwelch Exp $
* *
*/ */
@ -745,6 +745,9 @@ GDIOBJ_LockObjDbg (const char* file, int line, HGDIOBJ hObj, DWORD ObjectType)
return NULL; return NULL;
} }
#ifdef NDEBUG
ExAcquireFastMutex(&ObjHdr->Lock);
#else /* NDEBUG */
if (! ExTryToAcquireFastMutex(&ObjHdr->Lock)) if (! ExTryToAcquireFastMutex(&ObjHdr->Lock))
{ {
DPRINT1("Caution! GDIOBJ_LockObj trying to lock object 0x%x second time\n", hObj); DPRINT1("Caution! GDIOBJ_LockObj trying to lock object 0x%x second time\n", hObj);
@ -756,6 +759,7 @@ GDIOBJ_LockObjDbg (const char* file, int line, HGDIOBJ hObj, DWORD ObjectType)
ExAcquireFastMutex(&ObjHdr->Lock); ExAcquireFastMutex(&ObjHdr->Lock);
DPRINT1(" Disregard previous message about object 0x%x, it's ok\n", hObj); DPRINT1(" Disregard previous message about object 0x%x, it's ok\n", hObj);
} }
#endif /* NDEBUG */
ExAcquireFastMutex(&RefCountHandling); ExAcquireFastMutex(&RefCountHandling);
ObjHdr->dwCount++; ObjHdr->dwCount++;