diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2016-07-21 10:52:30 +0200 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2016-11-11 13:37:19 +0000 |
commit | fd0acb4dfb74833ea16e2979e11903623ce147c8 (patch) | |
tree | c41efcaf98fe403cee4f204007de50c55709aaca | |
parent | 03a409f853cd21f383a4a01ec99e6503835b38c1 (diff) | |
download | gstreamer-fd0acb4dfb74833ea16e2979e11903623ce147c8.tar.gz |
basetransform: fix pool leak when early returning in decide_allocation
https://bugzilla.gnome.org/show_bug.cgi?id=769023
-rw-r--r-- | libs/gst/base/gstbasetransform.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/gst/base/gstbasetransform.c b/libs/gst/base/gstbasetransform.c index de04a4817a..5b08cec431 100644 --- a/libs/gst/base/gstbasetransform.c +++ b/libs/gst/base/gstbasetransform.c @@ -960,6 +960,9 @@ gst_base_transform_default_decide_allocation (GstBaseTransform * trans, return TRUE; config_failed: + if (pool) + gst_object_unref (pool); + GST_ELEMENT_ERROR (trans, RESOURCE, SETTINGS, ("Failed to configure the buffer pool"), ("Configuration is most likely invalid, please report this issue.")); |