comparison pidgin/gtkmedia.c @ 25651:43b3b9ff6028

Added better Farsight error handling. Fixes several crash bugs related to missing GStreamer/Farsight plugins.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Tue, 27 May 2008 02:24:03 +0000
parents e1c8ec1259de
children cbe97caec684
comparison
equal deleted inserted replaced
25650:4b9b265a8100 25651:43b3b9ff6028
226 { 226 {
227 GstElement *element = purple_media_get_audio_pipeline(media); 227 GstElement *element = purple_media_get_audio_pipeline(media);
228 gulong handler_id = g_signal_handler_find(G_OBJECT(gst_pipeline_get_bus(GST_PIPELINE(element))), 228 gulong handler_id = g_signal_handler_find(G_OBJECT(gst_pipeline_get_bus(GST_PIPELINE(element))),
229 G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0, 229 G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA, 0, 0,
230 NULL, G_CALLBACK(level_message_cb), gtkmedia); 230 NULL, G_CALLBACK(level_message_cb), gtkmedia);
231 g_signal_handler_disconnect(G_OBJECT(gst_pipeline_get_bus(GST_PIPELINE(element))), handler_id); 231 if (handler_id)
232 g_signal_handler_disconnect(G_OBJECT(gst_pipeline_get_bus(GST_PIPELINE(element))),
233 handler_id);
232 } 234 }
233 235
234 static void 236 static void
235 pidgin_media_finalize (GObject *media) 237 pidgin_media_finalize (GObject *media)
236 { 238 {