diff --git a/subprojects/gst-plugins-base/gst-libs/gst/gl/gstglupload.c b/subprojects/gst-plugins-base/gst-libs/gst/gl/gstglupload.c index 1eb657d8d7..562cee0e12 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/gl/gstglupload.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/gl/gstglupload.c @@ -1482,12 +1482,11 @@ _direct_dma_buf_upload_transform_caps (gpointer impl, GstGLContext * context, ret = _dma_buf_upload_transform_caps_common (tmp_caps, context, direction, flags, 1 << dmabuf->target, GST_CAPS_FEATURE_MEMORY_GL_MEMORY, GST_CAPS_FEATURE_MEMORY_DMABUF); + gst_caps_unref (tmp_caps); - - tmp = _dma_buf_upload_transform_caps_common (tmp_caps, context, direction, + tmp = _dma_buf_upload_transform_caps_common (caps, context, direction, flags, 1 << dmabuf->target, GST_CAPS_FEATURE_MEMORY_GL_MEMORY, GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY); - gst_caps_unref (tmp_caps); if (!ret) { ret = tmp;