From 68012b4d23d7296060a4ae7ac07a588a8a005bb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 14 Mar 2015 16:00:47 +0000 Subject: [PATCH] collectpads: avoid multiple calls to gst_buffer_get_size() in macro --- libs/gst/base/gstcollectpads.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/gst/base/gstcollectpads.c b/libs/gst/base/gstcollectpads.c index 45e31d90d8..8866790a29 100644 --- a/libs/gst/base/gstcollectpads.c +++ b/libs/gst/base/gstcollectpads.c @@ -1131,7 +1131,7 @@ GstBuffer * gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data, guint size) { - guint readsize; + guint readsize, buf_size; GstBuffer *buffer; g_return_val_if_fail (pads != NULL, NULL); @@ -1142,7 +1142,8 @@ gst_collect_pads_read_buffer (GstCollectPads * pads, GstCollectData * data, if ((buffer = data->buffer) == NULL) return NULL; - readsize = MIN (size, gst_buffer_get_size (buffer) - data->pos); + buf_size = gst_buffer_get_size (buffer); + readsize = MIN (size, buf_size - data->pos); return gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, data->pos, readsize);