v4l2object: unref downstream pool
authorJulien Isorce <julien.isorce@collabora.co.uk>
Thu, 12 Dec 2013 17:09:59 +0000 (17:09 +0000)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Fri, 10 Jan 2014 22:20:21 +0000 (17:20 -0500)
https://bugzilla.gnome.org/show_bug.cgi?id=720568

sys/v4l2/gstv4l2object.c

index a3ea88c..a781538 100644 (file)
@@ -3292,6 +3292,8 @@ gst_v4l2_object_decide_allocation (GstV4l2Object * obj, GstQuery * query)
     case GST_V4L2_IO_USERPTR:
     case GST_V4L2_IO_DMABUF:
       /* in streaming mode, prefer our own pool */
+      if (pool)
+        gst_object_unref (pool);
       pool = GST_BUFFER_POOL_CAST (obj->pool);
       size = obj->sizeimage;
       max = 0;