{
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;
{
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;
{
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;
{
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;