From: Paul Brossier Date: Thu, 12 Jan 2017 21:58:19 +0000 (+0100) Subject: src/pitch/pitchspecacf.c: return NULL if fft creation failed X-Git-Tag: 0.4.5~111 X-Git-Url: https://git.aubio.org/?p=aubio.git;a=commitdiff_plain;h=1160f113153dba190f40f09aa0442798e75774da src/pitch/pitchspecacf.c: return NULL if fft creation failed --- 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