[glib] Fixed g_mutex_clear() to fully undo g_mutex_init()



commit 56348210f38209a11902e54b2db41833aab36414
Author: Jeffrey Stedfast <fejj gnome org>
Date:   Sun Jun 30 13:46:28 2013 -0400

    Fixed g_mutex_clear() to fully undo g_mutex_init()
    
    In order to fully undo the effects of g_mutex_init(),
    it is necessary to reset the internal mutex pointer
    back to NULL so that a later call to g_mutex_init()
    actually works as expected.

 glib/gthread-posix.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/glib/gthread-posix.c b/glib/gthread-posix.c
index 23371ae..d57a9cb 100644
--- a/glib/gthread-posix.c
+++ b/glib/gthread-posix.c
@@ -184,12 +184,13 @@ g_mutex_init (GMutex *mutex)
  * Calling g_mutex_clear() on a locked mutex leads to undefined
  * behaviour.
  *
- * Sine: 2.32
+ * Since: 2.32
  */
 void
 g_mutex_clear (GMutex *mutex)
 {
   g_mutex_impl_free (mutex->p);
+  mutex->p = NULL;
 }
 
 /**


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]