[empathy/gnome-2-34] Correct Call channel refcounting



commit cf02fdd5166de8c92d2f66c7cbad7d2efc69d834
Author: Sjoerd Simons <sjoerd simons collabora co uk>
Date:   Thu Mar 17 11:29:38 2011 +0000

    Correct Call channel refcounting
    
    The Call channel will get unreffed by the destroy function that's given
    to empathy_tp_contact_factory_get_from_id. So don't unref it in the
    callback explicitely

 src/empathy-call-factory.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)
---
diff --git a/src/empathy-call-factory.c b/src/empathy-call-factory.c
index 76b28cf..48b711b 100644
--- a/src/empathy-call-factory.c
+++ b/src/empathy-call-factory.c
@@ -274,7 +274,7 @@ call_channel_got_contact (TpConnection *connection,
     {
       /* FIXME use hangup with an appropriate error */
       tp_channel_close_async (TP_CHANNEL (call), NULL, NULL);
-      goto out;
+      return;
     }
 
   handler = empathy_call_handler_new_for_channel (call, contact);
@@ -283,9 +283,6 @@ call_channel_got_contact (TpConnection *connection,
     handler, FALSE);
 
   g_object_unref (handler);
-
-out:
-  g_object_unref (call);
 }
 
 



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