avformat/au: check return value of au_read_annotation()

Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
pull/344/head^2
Limin Wang 5 years ago
parent a7aa903b7b
commit 64059f5063
  1. 5
      libavformat/au.c

@ -145,6 +145,7 @@ static int au_read_header(AVFormatContext *s)
int bps, ba = 0;
enum AVCodecID codec;
AVStream *st;
int ret;
tag = avio_rl32(pb);
if (tag != MKTAG('.', 's', 'n', 'd'))
@ -163,7 +164,9 @@ static int au_read_header(AVFormatContext *s)
if (size > 24) {
/* parse annotation field to get metadata */
au_read_annotation(s, size - 24);
ret = au_read_annotation(s, size - 24);
if (ret < 0)
return ret;
}
codec = ff_codec_get_id(codec_au_tags, id);

Loading…
Cancel
Save