From: Paul Brossier Date: Tue, 10 Jul 2012 22:26:51 +0000 (-0700) Subject: tests/src: fix memory leaks X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9d6001cb8ac52f1245a05964dc50443a20ab1158;p=aubio.git tests/src: fix memory leaks --- diff --git a/tests/src/onset/test-peakpicker.c b/tests/src/onset/test-peakpicker.c index 1ce6bb45..0afce6fc 100644 --- a/tests/src/onset/test-peakpicker.c +++ b/tests/src/onset/test-peakpicker.c @@ -16,6 +16,7 @@ int main(){ aubio_peakpicker_do(o, in, out); del_aubio_peakpicker(o); + del_fvec(out); del_fvec(in); return 0; } diff --git a/tests/src/pitch/test-pitch.c b/tests/src/pitch/test-pitch.c index ac884c69..70d5e935 100644 --- a/tests/src/pitch/test-pitch.c +++ b/tests/src/pitch/test-pitch.c @@ -19,6 +19,7 @@ main () }; del_aubio_pitch (o); + del_fvec (out); del_fvec (in); aubio_cleanup (); diff --git a/tests/src/pitch/test-pitchfcomb.c b/tests/src/pitch/test-pitchfcomb.c index dda60995..bfe33eec 100644 --- a/tests/src/pitch/test-pitchfcomb.c +++ b/tests/src/pitch/test-pitchfcomb.c @@ -18,6 +18,7 @@ int main(){ }; del_aubio_pitchfcomb(o); + del_fvec(out); del_fvec(in); aubio_cleanup(); diff --git a/tests/src/spectral/test-phasevoc-jack.c b/tests/src/spectral/test-phasevoc-jack.c index d42bdd3c..d1b8f195 100644 --- a/tests/src/spectral/test-phasevoc-jack.c +++ b/tests/src/spectral/test-phasevoc-jack.c @@ -10,7 +10,9 @@ #include #include /* sleep() */ #include +#ifdef HAVE_JACK #include "jackio.h" +#endif /* HAVE_JACK */ uint_t testing = 0; /* change this to 1 to listen */ diff --git a/tests/src/spectral/test-tss.c b/tests/src/spectral/test-tss.c index 00401687..c0600ec7 100644 --- a/tests/src/spectral/test-tss.c +++ b/tests/src/spectral/test-tss.c @@ -10,39 +10,46 @@ #include int main(){ - int i; - uint_t win_s = 1024; /* window size */ - uint_t hop_s = 256; /* hop size */ - /* allocate some memory */ - fvec_t * in = new_fvec (hop_s); /* input buffer */ - cvec_t * fftgrain = new_cvec (win_s); /* fft norm and phase */ - cvec_t * cstead = new_cvec (win_s); /* fft norm and phase */ - cvec_t * ctrans = new_cvec (win_s); /* fft norm and phase */ - fvec_t * stead = new_fvec (hop_s); /* output buffer */ - fvec_t * trans = new_fvec (hop_s); /* output buffer */ - /* allocate fft and other memory space */ - aubio_pvoc_t * pv = new_aubio_pvoc (win_s,hop_s); - aubio_pvoc_t * pvt = new_aubio_pvoc(win_s,hop_s); - aubio_pvoc_t * pvs = new_aubio_pvoc(win_s,hop_s); + int i; + uint_t win_s = 1024; /* window size */ + uint_t hop_s = 256; /* hop size */ - aubio_tss_t * tss = new_aubio_tss(win_s,hop_s); - /* fill input with some data */ - printf("initialised\n"); - /* execute stft */ - for (i = 0; i < 10; i++) { - aubio_pvoc_do (pv,in,fftgrain); - aubio_tss_do (tss,fftgrain,ctrans,cstead); - aubio_pvoc_rdo(pvt,cstead,stead); - aubio_pvoc_rdo(pvs,ctrans,trans); - } - del_aubio_pvoc(pv); - del_fvec(in); - del_cvec(fftgrain); - del_cvec(cstead); - del_cvec(ctrans); - del_fvec(stead); - del_fvec(trans); - aubio_cleanup(); - printf("memory freed\n"); - return 0; + /* allocate some memory */ + fvec_t * in = new_fvec (hop_s); /* input buffer */ + cvec_t * fftgrain = new_cvec (win_s); /* fft norm and phase */ + cvec_t * cstead = new_cvec (win_s); /* fft norm and phase */ + cvec_t * ctrans = new_cvec (win_s); /* fft norm and phase */ + fvec_t * stead = new_fvec (hop_s); /* output buffer */ + fvec_t * trans = new_fvec (hop_s); /* output buffer */ + /* allocate phase vocoders and transient steady-state separation */ + aubio_pvoc_t * pv = new_aubio_pvoc (win_s,hop_s); + aubio_pvoc_t * pvt = new_aubio_pvoc(win_s,hop_s); + aubio_pvoc_t * pvs = new_aubio_pvoc(win_s,hop_s); + aubio_tss_t * tss = new_aubio_tss(win_s,hop_s); + + /* fill input with some data */ + printf("initialised\n"); + + /* execute stft */ + for (i = 0; i < 10; i++) { + aubio_pvoc_do (pv,in,fftgrain); + aubio_tss_do (tss,fftgrain,ctrans,cstead); + aubio_pvoc_rdo(pvt,cstead,stead); + aubio_pvoc_rdo(pvs,ctrans,trans); + } + + del_aubio_pvoc(pv); + del_aubio_pvoc(pvt); + del_aubio_pvoc(pvs); + del_aubio_tss(tss); + + del_fvec(in); + del_cvec(fftgrain); + del_cvec(cstead); + del_cvec(ctrans); + del_fvec(stead); + del_fvec(trans); + aubio_cleanup(); + printf("memory freed\n"); + return 0; }