From: Paul Brossier Date: Thu, 12 Jan 2017 21:58:01 +0000 (+0100) Subject: src/pitch/pitchfcomb.c: return NULL if fft creation failed X-Git-Tag: 0.4.5~112 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=e9a2af140453c055aefc224169061d3436fceaa1;p=aubio.git src/pitch/pitchfcomb.c: return NULL if fft creation failed --- diff --git a/src/pitch/pitchfcomb.c b/src/pitch/pitchfcomb.c index 2bdc5092..5cc49b9b 100644 --- a/src/pitch/pitchfcomb.c +++ b/src/pitch/pitchfcomb.c @@ -53,12 +53,17 @@ new_aubio_pitchfcomb (uint_t bufsize, uint_t hopsize) aubio_pitchfcomb_t *p = AUBIO_NEW (aubio_pitchfcomb_t); p->fftSize = bufsize; p->stepSize = hopsize; + p->fft = new_aubio_fft (bufsize); + if (!p->fft) goto beach; p->winput = new_fvec (bufsize); p->fftOut = new_cvec (bufsize); p->fftLastPhase = new_fvec (bufsize); - p->fft = new_aubio_fft (bufsize); p->win = new_aubio_window ("hanning", bufsize); return p; + +beach: + AUBIO_FREE(p); + return NULL; } /* input must be stepsize long */