From 9461d178eaca344aa9ccac888bd4e0653867b04f Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Thu, 12 Dec 2019 18:59:10 +1100 Subject: [PATCH] gl/basesrc: call gl_stop when shutting down Fixes multiple leaks --- gst-libs/gst/gl/gstglbasesrc.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gst-libs/gst/gl/gstglbasesrc.c b/gst-libs/gst/gl/gstglbasesrc.c index 643b94c2cf..ebec0f3e02 100644 --- a/gst-libs/gst/gl/gstglbasesrc.c +++ b/gst-libs/gst/gl/gstglbasesrc.c @@ -423,8 +423,12 @@ gst_gl_base_src_stop (GstBaseSrc * basesrc) gst_caps_replace (&src->out_caps, NULL); - if (src->context) + if (src->context) { + if (src->priv->gl_started) + gst_gl_context_thread_add (src->context, gst_gl_base_src_gl_stop, src); + gst_object_unref (src->context); + } src->context = NULL; return TRUE;