# HG changeset patch # User mru # Date 1279004071 0 # Node ID 65462b406d6bd1255e772ba4394713cdf0194c93 # Parent b1c9654b8d68a5a110e306851d4c9b2e5230bfe2 100l: really fix fft external API init functions diff -r b1c9654b8d68 -r 65462b406d6b avfft.c --- a/avfft.c Tue Jul 13 00:49:30 2010 +0000 +++ b/avfft.c Tue Jul 13 06:54:31 2010 +0000 @@ -26,9 +26,7 @@ { 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 *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 *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 *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;