qtdemux: fix partial parsing of ctts table
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 10 May 2010 16:33:03 +0000 (18:33 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 11 May 2010 09:06:20 +0000 (11:06 +0200)
Fixes #616516.

gst/qtdemux/qtdemux.c

index 09cdad2..5c0aaba 100644 (file)
@@ -4676,10 +4676,11 @@ ctts:
         cur->pts_offset = ctts_soffset;
         cur++;
 
-        if (G_UNLIKELY (cur > last))
+        if (G_UNLIKELY (cur > last)) {
           /* save state */
           stream->ctts_sample_index = j + 1;
-        goto done;
+          goto done;
+        }
       }
       stream->ctts_sample_index = 0;
       stream->ctts_index++;