libavformat/utils.c:2782: error: Buffer Overrun L3
  Offset: [1, +oo] Size: [0, 2147483631].

libavformat/utils.c:2772:14: <Offset trace>
2770.             continue;
2771.         program = ac->programs[i];
2772.         for (j = 0; j < program->nb_stream_indexes; j++)
                   ^
2773.             if (program->stream_index[j] == idx)
2774.                 return;

libavformat/utils.c:2772:14: Assignment
2770.             continue;
2771.         program = ac->programs[i];
2772.         for (j = 0; j < program->nb_stream_indexes; j++)
                   ^
2773.             if (program->stream_index[j] == idx)
2774.                 return;

libavformat/utils.c:2776:13: <Length trace>
2774.                 return;
2775. 
2776.         if (av_reallocp_array(&program->stream_index,
                  ^
2777.                               program->nb_stream_indexes + 1,
2778.                               sizeof(*program->stream_index)) < 0) {

libavformat/utils.c:2776:13: Call
2774.                 return;
2775. 
2776.         if (av_reallocp_array(&program->stream_index,
                  ^
2777.                               program->nb_stream_indexes + 1,
2778.                               sizeof(*program->stream_index)) < 0) {

libavutil/mem.c:167:1: Parameter `*ptr`
  165. }
  166. 
  167. int av_reallocp_array(void *ptr, size_t nmemb, size_t size)
       ^
  168. {
  169.     void **ptrptr = ptr;

libavformat/utils.c:2782:9: Array access: Offset: [1, +oo] Size: [0, 2147483631]
2780.             return;
2781.         }
2782.         program->stream_index[program->nb_stream_indexes++] = idx;
              ^
2783.         return;
2784.     }
