summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Balister <philip@balister.org>2013-09-23 10:44:33 -0400
committerJohnathan Corgan <johnathan@corganlabs.com>2013-09-23 08:10:00 -0700
commite0fe4609d5cd07bd44552663515d044d8ca5be1b (patch)
tree55fdea6c1b36b2c8cd00e4d89b4e8f3c5ad06468
parent6734aba90052c26e71e198e717009f210320ed89 (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.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);