aboutsummaryrefslogtreecommitdiff
path: root/sys/v4l2/gstv4l2bufferpool.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-26 14:06:32 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-04-26 14:06:32 +0200
commitcdd3e76d21ae5aedbaac7e04eea47290d916db04 (patch)
treedd1d3d6b0fd495863278209600eec960f4978746 /sys/v4l2/gstv4l2bufferpool.c
parent7d29d7d0f6c2586fc87f26f1f975db9319ad3e12 (diff)
Imported Upstream version 1.0.7
Diffstat (limited to 'sys/v4l2/gstv4l2bufferpool.c')
-rw-r--r--sys/v4l2/gstv4l2bufferpool.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/v4l2/gstv4l2bufferpool.c b/sys/v4l2/gstv4l2bufferpool.c
index a6f8e116..c43749e0 100644
--- a/sys/v4l2/gstv4l2bufferpool.c
+++ b/sys/v4l2/gstv4l2bufferpool.c
@@ -495,8 +495,9 @@ gst_v4l2_buffer_pool_stop (GstBufferPool * bpool)
ret = GST_BUFFER_POOL_CLASS (parent_class)->stop (bpool);
/* then free the remaining buffers */
- for (n = 0; n < pool->num_queued; n++) {
- gst_v4l2_buffer_pool_free_buffer (bpool, pool->buffers[n]);
+ for (n = 0; n < pool->num_buffers; n++) {
+ if (pool->buffers[n])
+ gst_v4l2_buffer_pool_free_buffer (bpool, pool->buffers[n]);
}
pool->num_queued = 0;
g_free (pool->buffers);