[empathy/gnome-2-28] empathy-call-window: use empathy_signal_connect_weak to connect the peak-level-changed signal



commit bd6b127e4ae3f816cfef4c7d9015566f9ca79365
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Mon Oct 19 11:33:48 2009 +0100

    empathy-call-window: use empathy_signal_connect_weak to connect the peak-level-changed signal
    
    That way the callback won't be called once the call window has been
    destroyed (#598432).

 src/empathy-call-window.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/empathy-call-window.c b/src/empathy-call-window.c
index c274ee2..9392634 100644
--- a/src/empathy-call-window.c
+++ b/src/empathy-call-window.c
@@ -620,8 +620,9 @@ empathy_call_window_setup_self_frame (GstBus *bus, EmpathyCallWindow *self)
   gst_object_ref (priv->audio_input);
   gst_object_sink (priv->audio_input);
 
-  g_signal_connect (priv->audio_input, "peak-level-changed",
-    G_CALLBACK (empathy_call_window_audio_input_level_changed_cb), self);
+  empathy_signal_connect_weak (priv->audio_input, "peak-level-changed",
+    G_CALLBACK (empathy_call_window_audio_input_level_changed_cb),
+    G_OBJECT (self));
 }
 
 static void



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