Imported Debian version 2.5.1~trusty
[deb_ffmpeg.git] / ffmpeg / libavformat / aviobuf.c
index f374314fba8e5dd41fc9dc4f7d0473fb8c63fa6a..0b0748e954680c0b952d71f1cdc829cbb36f5444 100644 (file)
@@ -223,6 +223,9 @@ int64_t avio_seek(AVIOContext *s, int64_t offset, int whence)
             return offset1;
         offset += offset1;
     }
+    if (offset < 0)
+        return AVERROR(EINVAL);
+
     offset1 = offset - pos;
     if (!s->must_flush && (!s->direct || !s->seek) &&
         offset1 >= 0 && offset1 <= buffer_size) {