diff options
-rw-r--r-- | openbsc/include/openbsc/bsc_nat.h | 1 | ||||
-rw-r--r-- | openbsc/src/nat/bsc_nat_utils.c | 5 | ||||
-rw-r--r-- | openbsc/tests/bsc-nat/bsc_nat_test.c | 2 |
3 files changed, 8 insertions, 0 deletions
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); } |