summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Nauwelaerts <mnauw@users.sourceforge.net>2013-11-02 15:42:07 +0100
committerMark Nauwelaerts <mnauw@users.sourceforge.net>2013-11-02 16:13:27 +0100
commite10af7c4091ef1efc78443364865311b8b80c434 (patch)
tree65fb45d69a49266ab51f1f74375dc37a02fea261
parent8da78d15958f07020586db390ea1a98233f9b0d2 (diff)
basesrc: mind boggling wrap when comparing offsets
-rw-r--r--libs/gst/base/gstbasesrc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/gst/base/gstbasesrc.c b/libs/gst/base/gstbasesrc.c
index 10f4b5bab..10b5a35b6 100644
--- a/libs/gst/base/gstbasesrc.c
+++ b/libs/gst/base/gstbasesrc.c
@@ -2292,8 +2292,8 @@ gst_base_src_update_length (GstBaseSrc * src, guint64 offset, guint * length,
/* check size if we have one */
if (maxsize != -1) {
/* if we run past the end, check if the file became bigger and
- * retry. */
- if (G_UNLIKELY (offset + *length >= maxsize || force)) {
+ * retry. Mind wrap when checking. */
+ if (G_UNLIKELY (offset >= maxsize || offset + *length >= maxsize || force)) {
/* see if length of the file changed */
if (bclass->get_size)
if (!bclass->get_size (src, &size))