asfdec_o: prevent overflow causing seekback
[ffmpeg.git] / libavformat / asfdec_o.c
index 9ff0c4ef076e5896c27fec48d03e13d81f874a6e..798f159b217f73bf5ef900319b43891c1f10ab8a 100644 (file)
@@ -167,7 +167,7 @@ static void swap_guid(ff_asf_guid guid)
 
 static void align_position(AVIOContext *pb,  int64_t offset, uint64_t size)
 {
-    if (avio_tell(pb) != offset + size)
+    if (size < INT64_MAX - offset && avio_tell(pb) != offset + size)
         avio_seek(pb, offset + size, SEEK_SET);
 }