From 1160f113153dba190f40f09aa0442798e75774da Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Thu, 12 Jan 2017 22:58:19 +0100 Subject: [PATCH] src/pitch/pitchspecacf.c: return NULL if fft creation failed --- src/pitch/pitchspecacf.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pitch/pitchspecacf.c b/src/pitch/pitchspecacf.c index a010041c..051d90bc 100644 --- a/src/pitch/pitchspecacf.c +++ b/src/pitch/pitchspecacf.c @@ -42,15 +42,20 @@ aubio_pitchspecacf_t * new_aubio_pitchspecacf (uint_t bufsize) { aubio_pitchspecacf_t *p = AUBIO_NEW (aubio_pitchspecacf_t); + p->fft = new_aubio_fft (bufsize); + if (!p->fft) goto beach; p->win = new_aubio_window ("hanningz", bufsize); p->winput = new_fvec (bufsize); - p->fft = new_aubio_fft (bufsize); p->fftout = new_fvec (bufsize); p->sqrmag = new_fvec (bufsize); p->acf = new_fvec (bufsize / 2 + 1); p->tol = 1.; p->confidence = 0.; return p; + +beach: + AUBIO_FREE(p); + return NULL; } void -- 2.11.0