v4l2pool: Fix leak of config structure in error case
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Fri, 9 May 2014 15:56:52 +0000 (11:56 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Fri, 9 May 2014 15:56:52 +0000 (11:56 -0400)
CIDs 1212167 and  1212167

sys/v4l2/gstv4l2bufferpool.c

index 5cc174b2b3ae92816697f361f82ce7e96f353c98..375125a4f03f012496dc9f6cf62ce832d962c15b 100644 (file)
@@ -762,6 +762,7 @@ gst_v4l2_buffer_pool_start (GstBufferPool * bpool)
 wrong_config:
   {
     GST_ERROR_OBJECT (pool, "invalid config %" GST_PTR_FORMAT, config);
+    gst_structure_free (config);
     return FALSE;
   }
 no_buffers:
@@ -769,6 +770,7 @@ no_buffers:
     GST_ERROR_OBJECT (pool,
         "we received %d buffer from device '%s', we want at least %d",
         num_buffers, obj->videodev, GST_V4L2_MIN_BUFFERS);
+    gst_structure_free (config);
     return FALSE;
   }
 start_failed: