From 9d92aaabe7f55f3476e8e70b31342afa7f2a2bee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 14 Aug 2013 13:27:03 +0100 Subject: [PATCH] dvbbasebin: fix criticals when trying to cast a GstPad to a GstElement message->src might be a GstPad. Observed during gst-inspect-1.0 -a --- sys/dvb/dvbbasebin.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dvb/dvbbasebin.c b/sys/dvb/dvbbasebin.c index 94853ea..7f810ac 100644 --- a/sys/dvb/dvbbasebin.c +++ b/sys/dvb/dvbbasebin.c @@ -779,7 +779,8 @@ dvb_base_bin_handle_message (GstBin * bin, GstMessage * message) dvbbasebin = GST_DVB_BASE_BIN (bin); - if (GST_ELEMENT (message->src) == GST_ELEMENT (dvbbasebin->tsparse)) { + /* note: message->src might be a GstPad, so use element cast w/o typecheck */ + if (GST_ELEMENT_CAST (message->src) == GST_ELEMENT (dvbbasebin->tsparse)) { GstMpegTsSection *section = gst_message_parse_mpegts_section (message); if (section) { -- 2.7.4