gst: gst_element_remove_pad() is transfer none for the pad
authorSebastian Dröge <sebastian@centricular.com>
Mon, 4 Dec 2017 16:08:39 +0000 (18:08 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 4 Dec 2017 16:10:23 +0000 (18:10 +0200)
While the refcount of the pad is decreased, it's the refcount that is
owned by the parent (i.e. the element) and not the one passed in by the
caller.

Fixes a memory leak in bindings.

gst/gstelement.c

index 97f327d..132dab1 100644 (file)
@@ -751,7 +751,7 @@ no_direction:
 /**
  * gst_element_remove_pad:
  * @element: a #GstElement to remove pad from.
- * @pad: (transfer full): the #GstPad to remove from the element.
+ * @pad: (transfer none): the #GstPad to remove from the element.
  *
  * Removes @pad from @element. @pad will be destroyed if it has not been
  * referenced elsewhere using gst_object_unparent().