diff options
-rw-r--r-- | gr-filter/lib/pm_remez.cc | 13 |
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); |