diff options
author | Philip Balister <philip@balister.org> | 2013-09-23 10:44:33 -0400 |
---|---|---|
committer | Johnathan Corgan <johnathan@corganlabs.com> | 2013-09-23 08:10:00 -0700 |
commit | e0fe4609d5cd07bd44552663515d044d8ca5be1b (patch) | |
tree | 55fdea6c1b36b2c8cd00e4d89b4e8f3c5ad06468 | |
parent | 6734aba90052c26e71e198e717009f210320ed89 (diff) |
gr-filter : Fix memory leaks in pm_remez.cc.
Addresses Coverity issues 1046146, 1046277, 1046375, 1046292, 1046282,
1046388, 1046097, 1046381, 1046149.
Signed-off-by: Philip Balister <philip@balister.org>
-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); |