From 9212d9d6364cfcd0ecd9255b9efaf03782bdf630 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 27 Feb 2011 11:18:41 +0100 Subject: nat: Fix some corruption in the test case --- openbsc/include/openbsc/bsc_nat.h | 1 + openbsc/src/nat/bsc_nat_utils.c | 5 +++++ openbsc/tests/bsc-nat/bsc_nat_test.c | 2 ++ 3 files changed, 8 insertions(+) (limited to 'openbsc') diff --git a/openbsc/include/openbsc/bsc_nat.h b/openbsc/include/openbsc/bsc_nat.h index ad46aaa06..f74cae2a8 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 6a3b27466..cd294ccfb 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 1d9052d6f..3e943cfe5 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); } -- cgit v1.2.3