From: Måns Rullgård Date: Tue, 13 Jul 2010 06:54:31 +0000 (+0000) Subject: 100l: really fix fft external API init functions X-Git-Tag: v0.7b2~3479 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=943ebf2c4e2920371b9b60afb69470af20fe2d0f;p=coroid%2Flibav_saccubus.git 100l: really fix fft external API init functions Originally committed as revision 24228 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/avfft.c b/libavcodec/avfft.c index 6e268839b..a278aa94e 100644 --- a/libavcodec/avfft.c +++ b/libavcodec/avfft.c @@ -26,9 +26,7 @@ FFTContext *av_fft_init(int nbits, int inverse) { FFTContext *s = av_malloc(sizeof(*s)); - if (s) - ff_fft_init(s, nbits, inverse); - else + if (s && ff_fft_init(s, nbits, inverse)) av_freep(&s); return s; @@ -58,9 +56,7 @@ FFTContext *av_mdct_init(int nbits, int inverse, double scale) { FFTContext *s = av_malloc(sizeof(*s)); - if (s) - ff_mdct_init(s, nbits, inverse, scale); - else + if (s && ff_mdct_init(s, nbits, inverse, scale)) av_freep(&s); return s; @@ -97,9 +93,7 @@ RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans) { RDFTContext *s = av_malloc(sizeof(*s)); - if (s) - ff_rdft_init(s, nbits, trans); - else + if (s && ff_rdft_init(s, nbits, trans)) av_freep(&s); return s; @@ -126,9 +120,7 @@ DCTContext *av_dct_init(int nbits, enum DCTTransformType inverse) { DCTContext *s = av_malloc(sizeof(*s)); - if (s) - ff_dct_init(s, nbits, inverse); - else + if (s && (ff_dct_init(s, nbits, inverse))) av_freep(&s); return s;