path: root/src/bts.h
diff options
authorMax <msuraev@sysmocom.de>2019-03-18 15:48:38 +0100
committerMax <msuraev@sysmocom.de>2019-03-19 15:42:10 +0000
commitd5ffeb5e63eb223852a577b8f9a3c89bf0809fb3 (patch)
treeda05a2e642d69ca9683ffee45156f58c36919d8f /src/bts.h
parentf4d3973688a0d07cadb9e1f3529712b5e50624ea (diff)
Explicitly clean up BTS singleton
Add method to explicitly cleanup BTS singleton similar to GprsMsStorage class and use it from main(). The destructor becomes trivial wrapper around cleanup() method. This prevents annoying SIGABRT on exit of OsmoPCU caused by rate_ctr_group_free() being called after talloc_free() which removes the context in which counter group is allocated. Change-Id: I796d56a7de3f3a1f9d59708995c8e3e9b05a2747
Diffstat (limited to 'src/bts.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/src/bts.h b/src/bts.h
index b83ab4b..ee5a692 100644
--- a/src/bts.h
+++ b/src/bts.h
@@ -272,6 +272,7 @@ public:
+ void cleanup();
static BTS* main_bts();
@@ -591,6 +592,7 @@ CREATE_STAT_INLINE(ms_present, ms_present_get, STAT_MS_PRESENT);
#ifdef __cplusplus
extern "C" {
+ void bts_cleanup();
struct gprs_rlcmac_bts *bts_main_data();
struct rate_ctr_group *bts_main_data_stats();
struct osmo_stat_item_group *bts_main_data_stat_items();