From acbe262ed6e5e8e546b53810a4759c05108fe271 Mon Sep 17 00:00:00 2001 From: "Joshua M. Doe" Date: Thu, 24 Apr 2014 15:06:12 -0400 Subject: [PATCH] niimaqdxsrc: avoid potential crashes when pixel format is unsupported --- sys/niimaqdx/gstniimaqdx.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sys/niimaqdx/gstniimaqdx.c b/sys/niimaqdx/gstniimaqdx.c index 0d2197c..3cb4c5f 100644 --- a/sys/niimaqdx/gstniimaqdx.c +++ b/sys/niimaqdx/gstniimaqdx.c @@ -1032,7 +1032,12 @@ gst_niimaqdxsrc_get_caps (GstBaseSrc * bsrc, GstCaps * filter_caps) } else caps = gst_niimaqdxsrc_get_cam_caps (src); - GST_DEBUG_OBJECT (bsrc, "get_caps, pre-filter=%" GST_PTR_FORMAT, caps); + if (caps == NULL) { + GST_ERROR_OBJECT (src, "Unable to create caps"); + return NULL; + } + + GST_DEBUG_OBJECT (src, "get_caps, pre-filter=%" GST_PTR_FORMAT, caps); if (filter_caps) { GstCaps *tmp = gst_caps_intersect (caps, filter_caps); @@ -1040,7 +1045,7 @@ gst_niimaqdxsrc_get_caps (GstBaseSrc * bsrc, GstCaps * filter_caps) caps = tmp; } - GST_DEBUG_OBJECT (bsrc, + GST_DEBUG_OBJECT (src, "with filter %" GST_PTR_FORMAT ", post-filter=%" GST_PTR_FORMAT, filter_caps, caps);