summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>2019-05-03 10:31:52 +0200
committerTim-Philipp Müller <tim@centricular.com>2019-05-09 01:05:31 +0200
commit66992c38fc838b62a100dd4ceb5f1a29f0c61e90 (patch)
treecaec353e424ac3f1a877a0b12101f45d053bf67d
parent1fb31192b9e070f3d661f4786d63cc99b87ff589 (diff)
libs: encoder: continue if roi meta is NULL
Coverity scan bug: If the function actually returns a null value, a null pointer dereference will occur. In gst_vaapi_encoder_ensure_param_roi_regions(): Return value of function which returns null is dereferenced without checking
-rw-r--r--gst-libs/gst/vaapi/gstvaapiencoder.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst-libs/gst/vaapi/gstvaapiencoder.c b/gst-libs/gst/vaapi/gstvaapiencoder.c
index caddb75478..d483f036d3 100644
--- a/gst-libs/gst/vaapi/gstvaapiencoder.c
+++ b/gst-libs/gst/vaapi/gstvaapiencoder.c
@@ -329,6 +329,8 @@ gst_vaapi_encoder_ensure_param_roi_regions (GstVaapiEncoder * encoder,
roi = (GstVideoRegionOfInterestMeta *)
gst_buffer_iterate_meta_filtered (input, &state,
GST_VIDEO_REGION_OF_INTEREST_META_API_TYPE);
+ if (!roi)
+ continue;
/* ignore roi if overflow */
if ((roi->x > G_MAXINT16) || (roi->y > G_MAXINT16)