counter: create their own talloc context for better readability
diff --git a/openbsc/src/statistics.c b/openbsc/src/statistics.c
index 9bd44f3..9452b16 100644
--- a/openbsc/src/statistics.c
+++ b/openbsc/src/statistics.c
@@ -33,9 +33,11 @@
 
 static LLIST_HEAD(counters);
 
+void *tall_ctr_ctx;
+
 struct counter *counter_alloc(const char *name)
 {
-	struct counter *ctr = talloc_zero(tall_bsc_ctx, struct counter);
+	struct counter *ctr = talloc_zero(tall_ctr_ctx, struct counter);
 
 	if (!ctr)
 		return NULL;
diff --git a/openbsc/src/talloc_ctx.c b/openbsc/src/talloc_ctx.c
index e90677b..13ec775 100644
--- a/openbsc/src/talloc_ctx.c
+++ b/openbsc/src/talloc_ctx.c
@@ -14,6 +14,7 @@
 extern void *tall_trans_ctx;
 extern void *tall_map_ctx;
 extern void *tall_upq_ctx;
+extern void *tall_ctr_ctx;
 
 void talloc_ctx_init(void)
 {
@@ -31,4 +32,5 @@
 	tall_trans_ctx = talloc_named_const(tall_bsc_ctx, 0, "transaction");
 	tall_map_ctx = talloc_named_const(tall_bsc_ctx, 0, "trau_map_entry");
 	tall_upq_ctx = talloc_named_const(tall_bsc_ctx, 0, "trau_upq_entry");
+	tall_ctr_ctx = talloc_named_const(tall_ctr_ctx, 0, "counter");
 }