summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-filter/lib/pm_remez.cc13
1 files changed, 12 insertions, 1 deletions
diff --git a/gr-filter/lib/pm_remez.cc b/gr-filter/lib/pm_remez.cc
index 5598343934..c23095af25 100644
--- a/gr-filter/lib/pm_remez.cc
+++ b/gr-filter/lib/pm_remez.cc
@@ -694,8 +694,18 @@ namespace gr {
calc_parms(r, Ext, Grid, D, W, ad, x, y);
calc_error(r, ad, x, y, gridsize, Grid, D, W, E);
int err = search(r, Ext, gridsize, E);
- if(err)
+ if(err) {
+ free(Grid);
+ free(W);
+ free(D);
+ free(E);
+ free(Ext);
+ free(taps);
+ free(x);
+ free(y);
+ free(ad);
return err;
+ }
for(int i = 0; i <= r; i++)
assert(Ext[i] < gridsize);
if(is_done(r, Ext, E))
@@ -738,6 +748,7 @@ namespace gr {
free(D);
free(E);
free(Ext);
+ free(taps);
free(x);
free(y);
free(ad);