[SCM] libav/experimental: 100l: really fix fft external API init functions

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 17:11:16 UTC 2013


The following commit has been merged in the experimental branch:
commit 943ebf2c4e2920371b9b60afb69470af20fe2d0f
Author: Måns Rullgård <mans at mansr.com>
Date:   Tue Jul 13 06:54:31 2010 +0000

    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 6e26883..a278aa9 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;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list