From 75f519eee837b140e243733f2260c7aeccfc6069 Mon Sep 17 00:00:00 2001 From: Michael Tretter Date: Wed, 23 Jan 2019 12:50:40 +0100 Subject: glupload: prevent segfault when updating caps When the glupload element renegotiates the caps, set_caps will reset the method_impl to NULL, but the method will be kept. transform_caps tries to use the method_impl to transform the caps, because a method is set, but will segfault. --- gst-libs/gst/gl/gstglupload.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gst-libs/gst/gl/gstglupload.c b/gst-libs/gst/gl/gstglupload.c index 0b0328e04..057a3cce8 100644 --- a/gst-libs/gst/gl/gstglupload.c +++ b/gst-libs/gst/gl/gstglupload.c @@ -1714,6 +1714,7 @@ _gst_gl_upload_set_caps_unlocked (GstGLUpload * upload, GstCaps * in_caps, gst_video_info_from_caps (&upload->priv->in_info, in_caps); gst_video_info_from_caps (&upload->priv->out_info, out_caps); + upload->priv->method = NULL; upload->priv->method_impl = NULL; upload->priv->method_i = 0; -- cgit v1.2.1