]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/exif.c
Merge commit '35177ba77ff60a8b8839783f57e44bcc4214507a'
[ffmpeg] / libavcodec / exif.c
index 0f3f80c976678759e9d0b36da3fafd4fe3402f3e..a980da2a7bed4370a9de0249ef461b27ec73f5ac 100644 (file)
@@ -78,6 +78,11 @@ static int exif_decode_tag(AVCodecContext *avctx, GetByteContext *gbytes, int le
 
     ff_tread_tag(gbytes, le, &id, &type, &count, &cur_pos);
 
+    if (!bytestream2_tell(gbytes)) {
+        bytestream2_seek(gbytes, cur_pos, SEEK_SET);
+        return 0;
+    }
+
     // read count values and add it metadata
     // store metadata or proceed with next IFD
     ret = ff_tis_ifd(id);