avcodec/aacdec_template: Check decode_extension_payload() for failure

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2019-09-27 12:12:22 +02:00
parent 8695fbec57
commit ca3d8b471f

View File

@ -3246,9 +3246,15 @@ static int aac_decode_frame_int(AVCodecContext *avctx, void *data,
err = AVERROR_INVALIDDATA; err = AVERROR_INVALIDDATA;
goto fail; goto fail;
} }
while (elem_id > 0) err = 0;
elem_id -= decode_extension_payload(ac, gb, elem_id, che_prev, che_prev_type); while (elem_id > 0) {
err = 0; /* FIXME */ int ret = decode_extension_payload(ac, gb, elem_id, che_prev, che_prev_type);
if (ret < 0) {
err = ret;
break;
}
elem_id -= ret;
}
break; break;
default: default: