]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/parser.c
Second hunk from secrity fix from google.
[ffmpeg] / libavcodec / parser.c
index 1aa86515d8ad30a028f8bc95df210219fdb89d29..d877f5d41136119fdf8ed6def1758f310aa6c335 100644 (file)
@@ -150,6 +150,12 @@ int av_parser_parse2(AVCodecParserContext *s,
     int index, i;
     uint8_t dummy_buf[FF_INPUT_BUFFER_PADDING_SIZE];
 
+    if(!(s->flags & PARSER_FLAG_FETCHED_OFFSET)) {
+        s->next_frame_offset =
+        s->cur_offset        = pos;
+        s->flags |= PARSER_FLAG_FETCHED_OFFSET;
+    }
+
     if (buf_size == 0) {
         /* padding is always necessary even if EOF, so we add it here */
         memset(dummy_buf, 0, sizeof(dummy_buf));