Originally committed as revision 24219 to svn://svn.ffmpeg.org/ffmpeg/trunk
Måns Rullgård authored on 2010/07/13 04:54:16... | ... |
@@ -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 |
} |