ref an object while adding it to the cache
authorMike Gorse <mgorse@novell.com>
Wed, 16 Jun 2010 21:01:16 +0000 (17:01 -0400)
committerMike Gorse <mgorse@novell.com>
Wed, 16 Jun 2010 21:01:16 +0000 (17:01 -0400)
atk-adaptor/adaptors/cache-adaptor.c

index f363f8d..4bdb7cb 100644 (file)
@@ -79,6 +79,8 @@ append_cache_item (AtkObject * obj, gpointer data)
   const char *name, *desc;
   dbus_uint32_t role;
 
+  g_object_ref (G_OBJECT (obj));
+
   set = atk_object_ref_state_set (obj);
   {
     AtkObject *application, *parent;
@@ -212,6 +214,7 @@ append_cache_item (AtkObject * obj, gpointer data)
   }
   dbus_message_iter_close_container (iter_array, &iter_struct);
   g_object_unref (set);
+  g_object_unref (obj);
 }
 
 /*---------------------------------------------------------------------------*/