diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-05-26 11:02:10 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-05-26 11:03:03 +0200 |
commit | bf7e6109d96fb8fef7123e64eb9791f8301785fb (patch) | |
tree | 5f5fd0b55b3dd4758704d4e09462701c988f7c3e | |
parent | 8ebc7d2b5ab9e4a8df091beae0520994e95ee426 (diff) | |
download | gst-omx-bf7e6109d96fb8fef7123e64eb9791f8301785fb.tar.gz |
omxvideodec: Don't leak buffer pool config in error cases
CID 1216158
-rw-r--r-- | omx/gstomxvideodec.c | 2 |
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; } |