|
|
@@ -247,7 +247,7 @@ static int wavesynth_parse_extradata(AVCodecContext *avc) |
|
|
edata_end = edata + avc->extradata_size; |
|
|
edata_end = edata + avc->extradata_size; |
|
|
ws->nb_inter = AV_RL32(edata); |
|
|
ws->nb_inter = AV_RL32(edata); |
|
|
edata += 4; |
|
|
edata += 4; |
|
|
if (ws->nb_inter < 0) |
|
|
|
|
|
|
|
|
if (ws->nb_inter < 0 || (edata_end - edata) / 24 < ws->nb_inter) |
|
|
return AVERROR(EINVAL); |
|
|
return AVERROR(EINVAL); |
|
|
ws->inter = av_calloc(ws->nb_inter, sizeof(*ws->inter)); |
|
|
ws->inter = av_calloc(ws->nb_inter, sizeof(*ws->inter)); |
|
|
if (!ws->inter) |
|
|
if (!ws->inter) |
|
|
|