[glib] [notify] lift some code outside of critical region



commit 45d80cf9bdd4ee3edaa64069dd16ad220d615c4e
Author: Ryan Lortie <desrt desrt ca>
Date:   Wed Nov 16 15:36:57 2011 +0000

    [notify] lift some code outside of critical region

 gobject/gobject.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/gobject/gobject.c b/gobject/gobject.c
index e8850b0..3a5c6a2 100644
--- a/gobject/gobject.c
+++ b/gobject/gobject.c
@@ -313,14 +313,14 @@ g_object_notify_queue_add (GObject            *object,
     {
       GParamSpec *redirect;
 
-      G_LOCK(notify_lock);
-
-      g_return_if_fail (nqueue->n_pspecs < 65535);
-
       redirect = g_param_spec_get_redirect_target (pspec);
       if (redirect)
         pspec = redirect;
 
+      G_LOCK(notify_lock);
+
+      g_return_if_fail (nqueue->n_pspecs < 65535);
+
       /* we do the deduping in _thaw */
       if (g_slist_find (nqueue->pspecs, pspec) == NULL)
         {



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