]> git.0d.be Git - empathy.git/commitdiff
empathy-call-window: use empathy_signal_connect_weak to connect the peak-level-change...
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 19 Oct 2009 10:33:48 +0000 (11:33 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 19 Oct 2009 13:09:15 +0000 (14:09 +0100)
That way the callback won't be called once the call window has been
destroyed (#598432).

src/empathy-call-window.c

index c274ee2a65005517f21c8f06238d37330fd19c3d..939263492395d1bd500ed1e7601f3cd463471f41 100644 (file)
@@ -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);
 
   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
 }
 
 static void