diff options
author | Mark Nauwelaerts <mnauw@users.sourceforge.net> | 2013-11-02 15:42:07 +0100 |
---|---|---|
committer | Mark Nauwelaerts <mnauw@users.sourceforge.net> | 2013-11-02 16:13:27 +0100 |
commit | e10af7c4091ef1efc78443364865311b8b80c434 (patch) | |
tree | 65fb45d69a49266ab51f1f74375dc37a02fea261 | |
parent | 8da78d15958f07020586db390ea1a98233f9b0d2 (diff) |
basesrc: mind boggling wrap when comparing offsets
-rw-r--r-- | libs/gst/base/gstbasesrc.c | 4 |
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)) |