diff --git a/libavcodec/flacdec.c b/libavcodec/flacdec.c index f73a32b461..581c73efc8 100644 --- a/libavcodec/flacdec.c +++ b/libavcodec/flacdec.c @@ -205,12 +205,12 @@ static int get_metadata_size(const uint8_t *buf, int buf_size) buf += 4; do { if (buf_end - buf < 4) - return 0; + return AVERROR_INVALIDDATA; flac_parse_block_header(buf, &metadata_last, NULL, &metadata_size); buf += 4; if (buf_end - buf < metadata_size) { /* need more data in order to read the complete header */ - return 0; + return AVERROR_INVALIDDATA; } buf += metadata_size; } while (!metadata_last);