Browse code

100l: really fix fft external API init functions

Originally committed as revision 24228 to svn://svn.ffmpeg.org/ffmpeg/trunk

Måns Rullgård authored on 2010/07/13 15:54:31
Showing 1 changed files
... ...
@@ -26,9 +26,7 @@ FFTContext *av_fft_init(int nbits, int inverse)
26 26
 {
27 27
     FFTContext *s = av_malloc(sizeof(*s));
28 28
 
29
-    if (s)
30
-        ff_fft_init(s, nbits, inverse);
31
-    else
29
+    if (s && ff_fft_init(s, nbits, inverse))
32 30
         av_freep(&s);
33 31
 
34 32
     return s;
... ...
@@ -58,9 +56,7 @@ FFTContext *av_mdct_init(int nbits, int inverse, double scale)
58 58
 {
59 59
     FFTContext *s = av_malloc(sizeof(*s));
60 60
 
61
-    if (s)
62
-        ff_mdct_init(s, nbits, inverse, scale);
63
-    else
61
+    if (s && ff_mdct_init(s, nbits, inverse, scale))
64 62
         av_freep(&s);
65 63
 
66 64
     return s;
... ...
@@ -97,9 +93,7 @@ RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans)
97 97
 {
98 98
     RDFTContext *s = av_malloc(sizeof(*s));
99 99
 
100
-    if (s)
101
-        ff_rdft_init(s, nbits, trans);
102
-    else
100
+    if (s && ff_rdft_init(s, nbits, trans))
103 101
         av_freep(&s);
104 102
 
105 103
     return s;
... ...
@@ -126,9 +120,7 @@ DCTContext *av_dct_init(int nbits, enum DCTTransformType inverse)
126 126
 {
127 127
     DCTContext *s = av_malloc(sizeof(*s));
128 128
 
129
-    if (s)
130
-        ff_dct_init(s, nbits, inverse);
131
-    else
129
+    if (s && (ff_dct_init(s, nbits, inverse)))
132 130
         av_freep(&s);
133 131
 
134 132
     return s;