From e9a2af140453c055aefc224169061d3436fceaa1 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 12 Jan 2017 22:58:01 +0100 Subject: [PATCH] src/pitch/pitchfcomb.c: return NULL if fft creation failed --- src/pitch/pitchfcomb.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 */ -- 2.11.0