From c6ac51e72980acf6c9c232e0911f642f0c2031aa Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 19 Jan 2012 15:17:58 +0100 Subject: basesrc: handle NULL from getcaps If the getcaps functions returns NULL, return FALSE from the CAPS query. --- libs/gst/base/gstbasesrc.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c index bc37bf100..a127f4eef 100644 --- a/libs/gst/base/gstbasesrc.c +++ b/libs/gst/base/gstbasesrc.c @@ -1178,10 +1178,13 @@ gst_base_src_default_query (GstBaseSrc * src, GstQuery * query) bclass = GST_BASE_SRC_GET_CLASS (src); if (bclass->get_caps) { gst_query_parse_caps (query, &filter); - caps = bclass->get_caps (src, filter); - gst_query_set_caps_result (query, caps); - gst_caps_unref (caps); - res = TRUE; + if ((caps = bclass->get_caps (src, filter))) { + gst_query_set_caps_result (query, caps); + gst_caps_unref (caps); + res = TRUE; + } else { + res = FALSE; + } } else res = FALSE; break; -- cgit v1.2.3