X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fdct.c;h=52f082d0623db3da9c1b26c745c778d674a1ba06;hb=131f2c2712479a44332866b442526abe97e0c316;hp=cca51eeaf8acf47bb9bfefd5f33634be275d66a6;hpb=b4ca32414ea28ad29b4bd387c298f5a676dace2a;p=ffmpeg diff --git a/libavcodec/dct.c b/libavcodec/dct.c index cca51eeaf8a..52f082d0623 100644 --- a/libavcodec/dct.c +++ b/libavcodec/dct.c @@ -178,6 +178,7 @@ av_cold int ff_dct_init(DCTContext *s, int nbits, enum DCTTransformType inverse) { int n = 1 << nbits; int i; + int ret; memset(s, 0, sizeof(*s)); @@ -194,9 +195,9 @@ av_cold int ff_dct_init(DCTContext *s, int nbits, enum DCTTransformType inverse) if (!s->csc2) return AVERROR(ENOMEM); - if (ff_rdft_init(&s->rdft, nbits, inverse == DCT_III) < 0) { + if ((ret = ff_rdft_init(&s->rdft, nbits, inverse == DCT_III)) < 0) { av_freep(&s->csc2); - return -1; + return ret; } for (i = 0; i < n / 2; i++)