- Disabled double lock message in NDEBUG builds since it is triggered
authorDavid Welch <welch@cwcom.net>
Tue, 9 Mar 2004 20:34:28 +0000 (20:34 +0000)
committerDavid Welch <welch@cwcom.net>
Tue, 9 Mar 2004 20:34:28 +0000 (20:34 +0000)
whenever there is contention for the same object.

svn path=/trunk/; revision=8613

reactos/subsys/win32k/objects/gdiobj.c

index 8e9f282..4e257ec 100644 (file)
@@ -19,7 +19,7 @@
 /*
  * 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;
     }
 
+#ifdef NDEBUG
+  ExAcquireFastMutex(&ObjHdr->Lock);
+#else /* NDEBUG */
   if (! ExTryToAcquireFastMutex(&ObjHdr->Lock))
     {
       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);
       DPRINT1("  Disregard previous message about object 0x%x, it's ok\n", hObj);
     }
+#endif /* NDEBUG */
 
   ExAcquireFastMutex(&RefCountHandling);
   ObjHdr->dwCount++;