hls: Avoid reading outside of the allocated array
authorMartin Storsjö <martin@martin.st>
Thu, 21 Nov 2013 09:53:58 +0000 (11:53 +0200)
committerMartin Storsjö <martin@martin.st>
Fri, 22 Nov 2013 12:27:10 +0000 (14:27 +0200)
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/hls.c

index 14fdf8f..290f12e 100644 (file)
@@ -668,7 +668,8 @@ start:
         /* Check if this stream still is on an earlier segment number, or
          * has the packet with the lowest dts */
         if (var->pkt.data) {
-            struct variant *minvar = c->variants[minvariant];
+            struct variant *minvar = minvariant < 0 ?
+                                     NULL : c->variants[minvariant];
             if (minvariant < 0 || var->cur_seq_no < minvar->cur_seq_no) {
                 minvariant = i;
             } else if (var->cur_seq_no == minvar->cur_seq_no) {