aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2011-02-27 11:18:41 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2011-02-27 11:18:41 +0100
commit9212d9d6364cfcd0ecd9255b9efaf03782bdf630 (patch)
treed0b8bc5715d895e3179568463f2f4b3d9ebe6c82 /openbsc
parent9ec030d32da5426e184179c4867b01b910885dec (diff)
nat: Fix some corruption in the test case
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/include/openbsc/bsc_nat.h1
-rw-r--r--openbsc/src/nat/bsc_nat_utils.c5
-rw-r--r--openbsc/tests/bsc-nat/bsc_nat_test.c2
3 files changed, 8 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/bsc_nat.h b/openbsc/include/openbsc/bsc_nat.h
index ad46aaa0..f74cae2a 100644
--- a/openbsc/include/openbsc/bsc_nat.h
+++ b/openbsc/include/openbsc/bsc_nat.h
@@ -261,6 +261,7 @@ struct bsc_nat {
/* create and init the structures */
struct bsc_config *bsc_config_alloc(struct bsc_nat *nat, const char *token);
struct bsc_config *bsc_config_num(struct bsc_nat *nat, int num);
+void bsc_config_free(struct bsc_config *);
void bsc_config_add_lac(struct bsc_config *cfg, int lac);
void bsc_config_del_lac(struct bsc_config *cfg, int lac);
int bsc_config_handles_lac(struct bsc_config *cfg, int lac);
diff --git a/openbsc/src/nat/bsc_nat_utils.c b/openbsc/src/nat/bsc_nat_utils.c
index 6a3b2746..cd294ccf 100644
--- a/openbsc/src/nat/bsc_nat_utils.c
+++ b/openbsc/src/nat/bsc_nat_utils.c
@@ -142,6 +142,11 @@ struct bsc_config *bsc_config_alloc(struct bsc_nat *nat, const char *token)
return conf;
}
+void bsc_config_free(struct bsc_config *cfg)
+{
+ rate_ctr_group_free(cfg->stats.ctrg);
+}
+
void bsc_config_add_lac(struct bsc_config *cfg, int _lac)
{
struct bsc_lac_entry *lac;
diff --git a/openbsc/tests/bsc-nat/bsc_nat_test.c b/openbsc/tests/bsc-nat/bsc_nat_test.c
index 1d9052d6..3e943cfe 100644
--- a/openbsc/tests/bsc-nat/bsc_nat_test.c
+++ b/openbsc/tests/bsc-nat/bsc_nat_test.c
@@ -377,6 +377,7 @@ static void test_contrack()
talloc_free(parsed);
+ bsc_config_free(con->cfg);
talloc_free(nat);
msgb_free(msg);
}
@@ -548,6 +549,7 @@ static void test_mgcp_ass_tracking(void)
abort();
}
+ bsc_config_free(bsc->cfg);
talloc_free(nat);
}