[glib/wip/glib-next: 17/27] make g_thread_init_glib() idempotent



commit e8b525b65668bc131136dedb1f79026046e6d65a
Author: Ryan Lortie <desrt desrt ca>
Date:   Wed Aug 31 18:07:55 2011 -0400

    make g_thread_init_glib() idempotent

 glib/gthread.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/glib/gthread.c b/glib/gthread.c
index 9fc5254..62902b4 100644
--- a/glib/gthread.c
+++ b/glib/gthread.c
@@ -925,6 +925,13 @@ G_LOCK_DEFINE_STATIC (g_thread);
 void
 g_thread_init_glib (void)
 {
+  static gboolean already_done;
+
+  if (already_done)
+    return;
+
+  already_done = TRUE;
+
   _g_thread_impl_init ();
 
   /* We let the main thread (the one that calls g_thread_init) inherit



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