[notify] lift some code outside of critical region

This commit is contained in:
Ryan Lortie 2011-11-16 15:36:57 +00:00
parent 1d98f93194
commit 45d80cf9bd

View File

@ -313,14 +313,14 @@ g_object_notify_queue_add (GObject *object,
{ {
GParamSpec *redirect; GParamSpec *redirect;
G_LOCK(notify_lock);
g_return_if_fail (nqueue->n_pspecs < 65535);
redirect = g_param_spec_get_redirect_target (pspec); redirect = g_param_spec_get_redirect_target (pspec);
if (redirect) if (redirect)
pspec = redirect; pspec = redirect;
G_LOCK(notify_lock);
g_return_if_fail (nqueue->n_pspecs < 65535);
/* we do the deduping in _thaw */ /* we do the deduping in _thaw */
if (g_slist_find (nqueue->pspecs, pspec) == NULL) if (g_slist_find (nqueue->pspecs, pspec) == NULL)
{ {