From 3091a399ebc5b2efad779d9cb82c2e4c9f013d26 Mon Sep 17 00:00:00 2001 From: Edgard Lima Date: Thu, 13 Apr 2006 21:45:57 +0000 Subject: Fixed some memory leaks. Original commit message from CVS: Fixed some memory leaks. --- sys/v4l2/v4l2src_calls.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sys/v4l2/v4l2src_calls.c') diff --git a/sys/v4l2/v4l2src_calls.c b/sys/v4l2/v4l2src_calls.c index 19af162b..b1d9788f 100644 --- a/sys/v4l2/v4l2src_calls.c +++ b/sys/v4l2/v4l2src_calls.c @@ -789,15 +789,15 @@ gst_v4l2src_buffer_new (GstV4l2Src * v4l2src, guint size, guint8 * data, fps_d = 1; } - buf = (GstBuffer *) gst_mini_object_new (GST_TYPE_V4L2SRC_BUFFER); - - GST_V4L2SRC_BUFFER (buf)->buf = srcbuf; - if (data == NULL) { - GST_BUFFER_DATA (buf) = g_malloc (size); + buf = gst_buffer_new_and_alloc (size); } else { + buf = (GstBuffer *) gst_mini_object_new (GST_TYPE_V4L2SRC_BUFFER); GST_BUFFER_DATA (buf) = data; + GST_V4L2SRC_BUFFER (buf)->buf = srcbuf; } + + GST_BUFFER_SIZE (buf) = size; GST_BUFFER_TIMESTAMP (buf) = -- cgit v1.2.1