Fix some memory leaks
authorMike Gorse <mgorse@novell.com>
Thu, 6 Jan 2011 16:37:08 +0000 (10:37 -0600)
committerMike Gorse <mgorse@novell.com>
Thu, 6 Jan 2011 16:37:08 +0000 (10:37 -0600)
atk-adaptor/bridge.c
atk-adaptor/event.c

index a1cfa90..e856c82 100644 (file)
@@ -174,6 +174,7 @@ set_reply (DBusPendingCall *pending, void *user_data)
     void **replyptr = (void **)user_data;
 
     *replyptr = dbus_pending_call_steal_reply (pending);
+  dbus_pending_call_unref (pending);
 }
 
 /*---------------------------------------------------------------------------*/
@@ -247,7 +248,8 @@ register_reply (DBusPendingCall *pending, void *user_data)
   SpiBridge *app = user_data;
   DBusMessage *message;
 
-    reply = dbus_pending_call_steal_reply (pending);
+  reply = dbus_pending_call_steal_reply (pending);
+  dbus_pending_call_unref (pending);
   if (reply)
     {
       gchar *app_name, *obj_path;
index 63cb9a5..cc1877a 100644 (file)
@@ -72,6 +72,7 @@ set_reply (DBusPendingCall * pending, void *user_data)
   SpiReentrantCallClosure* closure = (SpiReentrantCallClosure *) user_data; 
 
   closure->reply = dbus_pending_call_steal_reply (pending);
+  dbus_pending_call_unref (pending);
   switch_main_context (NULL);
   g_main_loop_quit (closure->loop);
 }