Don't lock if depth is zero. (#310148, Wim Taymans)
authorMatthias Clasen <mclasen@redhat.com>
Tue, 12 Jul 2005 16:56:51 +0000 (16:56 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 12 Jul 2005 16:56:51 +0000 (16:56 +0000)
2005-07-12  Matthias Clasen  <mclasen@redhat.com>

* glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
if depth is zero.  (#310148, Wim Taymans)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-8
glib/gthread.c

index d6cf06f..abb3bfe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
+       if depth is zero.  (#310148, Wim Taymans)
+
 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gutils.c (g_listenv): Ignore anomalous environment
index d6cf06f..abb3bfe 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
+       if depth is zero.  (#310148, Wim Taymans)
+
 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gutils.c (g_listenv): Ignore anomalous environment
index d6cf06f..abb3bfe 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
+       if depth is zero.  (#310148, Wim Taymans)
+
 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gutils.c (g_listenv): Ignore anomalous environment
index d6cf06f..abb3bfe 100644 (file)
@@ -1,3 +1,8 @@
+2005-07-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
+       if depth is zero.  (#310148, Wim Taymans)
+
 2005-07-10  Matthias Clasen  <mclasen@redhat.com>
 
        * glib/gutils.c (g_listenv): Ignore anomalous environment
index e1a1080..85290db 100644 (file)
@@ -335,6 +335,9 @@ g_static_rec_mutex_lock_full   (GStaticRecMutex *mutex,
   if (!g_thread_supported ())
     return;
 
+  if (depth == 0)
+    return;
+
   G_THREAD_UF (thread_self, (&self));
 
   if (g_system_thread_equal (self, mutex->owner))