From e635e9593aa4c687a5de913f3ce9093ea11a966b Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Fri, 13 Jan 2017 16:14:21 +0100 Subject: [PATCH] fix memory leak in waveform generation --- src/calf/osc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calf/osc.h b/src/calf/osc.h index a2d0fadd8..ae3efa212 100644 --- a/src/calf/osc.h +++ b/src/calf/osc.h @@ -206,7 +206,9 @@ struct waveform_family: public std::map float *wf = new float[SIZE+1]; bl.make_waveform(wf, cutoff, foldover); wf[SIZE] = wf[0]; - (*this)[base * (top / cutoff)] = wf; + float **storage = &(*this)[base * (top / cutoff)]; + delete[] *storage; + *storage = wf; cutoff = (int)(0.75 * cutoff); } }