X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=atk-adaptor%2Faccessible-cache.c;h=5065a00ebb83ccce91a6b6abc8a94e542b757d97;hp=54a1449d71a5ce166316070c829b337df62b2dc8;hb=305e6dd2f4b8c551108b6907de8146eb8007d657;hpb=e169ae36e9b04b8b6f1891bed0be0a76f7ed8984 diff --git a/atk-adaptor/accessible-cache.c b/atk-adaptor/accessible-cache.c index 54a1449..5065a00 100644 --- a/atk-adaptor/accessible-cache.c +++ b/atk-adaptor/accessible-cache.c @@ -191,9 +191,10 @@ add_object (SpiCache * cache, GObject * gobj) /*---------------------------------------------------------------------------*/ -static GStaticRecMutex cache_mutex = G_STATIC_REC_MUTEX_INIT; -static GStaticMutex recursion_check_guard = G_STATIC_MUTEX_INIT; +static GRecMutex cache_mutex; +#ifdef SPI_ATK_DEBUG +static GStaticMutex recursion_check_guard = G_STATIC_MUTEX_INIT; static gboolean recursion_check = FALSE; static gboolean @@ -214,6 +215,7 @@ recursion_check_unset () recursion_check = FALSE; g_static_mutex_unlock (&recursion_check_guard); } +#endif /* SPI_ATK_DEBUG */ /*---------------------------------------------------------------------------*/ @@ -322,7 +324,7 @@ child_added_listener (GSignalInvocationHint * signal_hint, const gchar *detail = NULL; - g_static_rec_mutex_lock (&cache_mutex); + g_rec_mutex_lock (&cache_mutex); /* * Ensure that only accessibles already in the cache @@ -345,12 +347,11 @@ child_added_listener (GSignalInvocationHint * signal_hint, if (detail && !strncmp (detail, "add", 3)) { gpointer child; - int index = g_value_get_uint (param_values + 1); child = g_value_get_pointer (param_values + 2); if (!child) { - g_static_rec_mutex_unlock (&cache_mutex); - return; + g_rec_mutex_unlock (&cache_mutex); + return TRUE; } g_object_ref (child); @@ -364,7 +365,7 @@ child_added_listener (GSignalInvocationHint * signal_hint, #endif } - g_static_rec_mutex_unlock (&cache_mutex); + g_rec_mutex_unlock (&cache_mutex); return TRUE; } @@ -377,7 +378,7 @@ toplevel_added_listener (AtkObject * accessible, { SpiCache *cache = spi_global_cache; - g_static_rec_mutex_lock (&cache_mutex); + g_rec_mutex_lock (&cache_mutex); g_return_if_fail (ATK_IS_OBJECT (accessible)); @@ -405,7 +406,7 @@ toplevel_added_listener (AtkObject * accessible, #endif } - g_static_rec_mutex_unlock (&cache_mutex); + g_rec_mutex_unlock (&cache_mutex); } /*---------------------------------------------------------------------------*/