From 56348210f38209a11902e54b2db41833aab36414 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Sun, 30 Jun 2013 13:46:28 -0400 Subject: [PATCH] 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 file changed, 2 insertions(+), 1 deletion(-) 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; } /** -- 2.7.4