Browse code

avfft: make init functions return NULL on failure as intended

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

Måns Rullgård authored on 2010/07/13 04:54:16
Showing 1 changed files
... ...
@@ -28,6 +28,8 @@ FFTContext *av_fft_init(int nbits, int inverse)
28 28
 
29 29
     if (s)
30 30
         ff_fft_init(s, nbits, inverse);
31
+    else
32
+        av_freep(&s);
31 33
 
32 34
     return s;
33 35
 }
... ...
@@ -58,6 +60,8 @@ FFTContext *av_mdct_init(int nbits, int inverse, double scale)
58 58
 
59 59
     if (s)
60 60
         ff_mdct_init(s, nbits, inverse, scale);
61
+    else
62
+        av_freep(&s);
61 63
 
62 64
     return s;
63 65
 }
... ...
@@ -95,6 +99,8 @@ RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans)
95 95
 
96 96
     if (s)
97 97
         ff_rdft_init(s, nbits, trans);
98
+    else
99
+        av_freep(&s);
98 100
 
99 101
     return s;
100 102
 }
... ...
@@ -122,6 +128,8 @@ DCTContext *av_dct_init(int nbits, enum DCTTransformType inverse)
122 122
 
123 123
     if (s)
124 124
         ff_dct_init(s, nbits, inverse);
125
+    else
126
+        av_freep(&s);
125 127
 
126 128
     return s;
127 129
 }