From c05acf40a8916b5b848e344cae7cfb0534082ed0 Mon Sep 17 00:00:00 2001 From: Haihao Xiang Date: Wed, 11 Sep 2019 15:06:58 +0800 Subject: [PATCH] msdkdec: set pointer to NULL to avoid freeing an used surface The surface should be cached in the surface list when GST_FLOW_OK is going to be returned This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1051 --- sys/msdk/gstmsdkdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/msdk/gstmsdkdec.c b/sys/msdk/gstmsdkdec.c index 641985eab2..50b88c35c2 100644 --- a/sys/msdk/gstmsdkdec.c +++ b/sys/msdk/gstmsdkdec.c @@ -1067,6 +1067,7 @@ gst_msdkdec_handle_frame (GstVideoDecoder * decoder, GstVideoCodecFrame * frame) if (bitstream.DataLength == 0) { flow = GST_FLOW_OK; + surface = NULL; break; } } else if (status == MFX_ERR_MORE_DATA) {