summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-05-26 11:02:10 +0200
committerSebastian Dröge <sebastian@centricular.com>2014-05-26 11:03:03 +0200
commitbf7e6109d96fb8fef7123e64eb9791f8301785fb (patch)
tree5f5fd0b55b3dd4758704d4e09462701c988f7c3e
parent8ebc7d2b5ab9e4a8df091beae0520994e95ee426 (diff)
downloadgst-omx-bf7e6109d96fb8fef7123e64eb9791f8301785fb.tar.gz
omxvideodec: Don't leak buffer pool config in error cases
CID 1216158
-rw-r--r--omx/gstomxvideodec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c
index 53e3db4..44cb759 100644
--- a/omx/gstomxvideodec.c
+++ b/omx/gstomxvideodec.c
@@ -567,11 +567,13 @@ gst_omx_video_dec_allocate_output_buffers (GstOMXVideoDec * self)
config = gst_buffer_pool_get_config (pool);
if (!gst_buffer_pool_config_get_params (config, &caps, NULL, &min, &max)) {
GST_ERROR_OBJECT (self, "Can't get buffer pool params");
+ gst_structure_free (config);
err = OMX_ErrorUndefined;
goto done;
}
if (!gst_buffer_pool_config_get_allocator (config, &allocator, NULL)) {
GST_ERROR_OBJECT (self, "Can't get buffer pool allocator");
+ gst_structure_free (config);
err = OMX_ErrorUndefined;
goto done;
}