Mercurial > pidgin.yaz
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 { |