X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdca.c;h=a0729e61abc5551e8f29a712d163a01acc3998b1;hb=dad42bc5a134f60164eab2dfb0892b761603e1e1;hp=942fe6c3c9d19d4b290714d33baeedc5861f6f9e;hpb=c17f638565c60c1763a8d5b2cdc034bda184e8e5;p=ffmpeg diff --git a/libavcodec/dca.c b/libavcodec/dca.c index 942fe6c3c9d..a0729e61abc 100644 --- a/libavcodec/dca.c +++ b/libavcodec/dca.c @@ -149,9 +149,14 @@ int ff_dca_parse_core_frame_header(DCACoreFrameHeader *h, GetBitContext *gb) int avpriv_dca_parse_core_frame_header(DCACoreFrameHeader *h, const uint8_t *buf, int size) { GetBitContext gb; + int ret; - if (init_get_bits8(&gb, buf, size) < 0) - return DCA_PARSE_ERROR_INVALIDDATA; + ret = init_get_bits8(&gb, buf, size); + if (ret < 0) + return ret; - return ff_dca_parse_core_frame_header(h, &gb); + if (ff_dca_parse_core_frame_header(h, &gb) < 0) + return AVERROR_INVALIDDATA; + + return 0; }