summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis de Bethencourt <luis@debethencourt.com>2015-08-28 15:15:39 +0100
committerLuis de Bethencourt <luisbg@osg.samsung.com>2015-09-29 16:44:47 +0100
commit074a128f0fd5b68a7cf43d0d93e1d61d90df63db (patch)
tree8f7b3db15cab8fc508bbc34fe05d889870625b21
parent2a2c9f86613966e84462d11fe68ad5ccd1c58566 (diff)
avviddec: fix memory leak
Free config before overwriting. CID #1320708
-rw-r--r--ext/libav/gstavviddec.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/libav/gstavviddec.c b/ext/libav/gstavviddec.c
index c6c0d23..d9344fa 100644
--- a/ext/libav/gstavviddec.c
+++ b/ext/libav/gstavviddec.c
@@ -1889,6 +1889,7 @@ gst_ffmpegviddec_decide_allocation (GstVideoDecoder * decoder, GstQuery * query)
if (!working_pool) {
gst_object_unref (pool);
pool = gst_video_buffer_pool_new ();
+ gst_structure_free (config);
config = gst_buffer_pool_get_config (pool);
gst_buffer_pool_config_set_params (config, state->caps, size, min, max);
gst_buffer_pool_config_set_allocator (config, NULL, &params);