From f39874260830219338fda4e47767b22be382cffc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 17 Apr 2013 13:16:27 +0200 Subject: [PATCH] eglglessink: Fix GstContext refcounting --- ext/eglgles/gstegladaptation_egl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/eglgles/gstegladaptation_egl.c b/ext/eglgles/gstegladaptation_egl.c index 50df421..254a644 100644 --- a/ext/eglgles/gstegladaptation_egl.c +++ b/ext/eglgles/gstegladaptation_egl.c @@ -157,6 +157,7 @@ gst_egl_adaptation_init_egl_display (GstEglAdaptationContext * ctx) context = gst_context_make_writable (context); gst_context_set_egl_display (context, ctx->display); gst_element_set_context (GST_ELEMENT_CAST (ctx->element), context); + gst_context_unref (context); } else { GstContext *context; @@ -174,6 +175,7 @@ gst_egl_adaptation_init_egl_display (GstEglAdaptationContext * ctx) msg = gst_message_new_have_context (GST_OBJECT (ctx->element), context); gst_element_post_message (GST_ELEMENT_CAST (ctx->element), msg); + context = NULL; context = gst_element_get_context (GST_ELEMENT_CAST (ctx->element)); if (!context) @@ -181,6 +183,7 @@ gst_egl_adaptation_init_egl_display (GstEglAdaptationContext * ctx) context = gst_context_make_writable (context); gst_context_set_egl_display (context, ctx->display); gst_element_set_context (GST_ELEMENT_CAST (ctx->element), context); + gst_context_unref (context); } if (!eglInitialize (gst_egl_display_get (ctx->display), -- 2.7.4