From 01f995b8ddc4f86e12ff32788ecd902c930129b5 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Tue, 19 Jan 2016 22:49:20 +0100 Subject: [PATCH] vpxenc: Unref frame on ERROR All code paths for handle_frame() must somehow take ownership of the frame, be it by actually unreffing, forwarding the frame elsewhere or storing it for later. http://bugzilla.gnome.org/show_bug.cgi?id=760666 --- ext/vpx/gstvpxenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/vpx/gstvpxenc.c b/ext/vpx/gstvpxenc.c index 00fd3f272a..11d4cc11ad 100644 --- a/ext/vpx/gstvpxenc.c +++ b/ext/vpx/gstvpxenc.c @@ -1903,6 +1903,7 @@ gst_vpx_enc_handle_frame (GstVideoEncoder * video_encoder, GST_ELEMENT_ERROR (encoder, LIBRARY, ENCODE, ("Failed to encode frame"), ("%s", gst_vpx_error_name (status))); gst_video_codec_frame_set_user_data (frame, NULL, NULL); + gst_video_codec_frame_unref (frame); return GST_FLOW_ERROR; }