summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src/mobile/transaction.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-05-17 03:17:43 +0300
committerVadim Yanitskiy <axilirator@gmail.com>2017-11-08 18:46:57 +0700
commitd0ed4de0854f16f3f03be681356755fddaf3d251 (patch)
treede945aa994d705590a3b778db736fadb68e360ad /src/host/layer23/src/mobile/transaction.c
parent8dbacacd37e2d4810c8e0ff2008c94cc6ded0b13 (diff)
host/mobile: use osmocom_ms as talloc context
As we use talloc, it's absurdly not to use the main feature of the library - hierarchical memory management. This change sets talloc context of all sub-allocated objects to related osmocom_ms instance. So, as soon as osmocom_ms instance is destroyed, all sub-allocated chunks are getting destroyed too. Change-Id: I6e3467ff739f3e6dc8dd60cc6d1fcd3f8e490ce9
Diffstat (limited to 'src/host/layer23/src/mobile/transaction.c')
-rw-r--r--src/host/layer23/src/mobile/transaction.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/host/layer23/src/mobile/transaction.c b/src/host/layer23/src/mobile/transaction.c
index 45bf2b41..9824bd1b 100644
--- a/src/host/layer23/src/mobile/transaction.c
+++ b/src/host/layer23/src/mobile/transaction.c
@@ -30,8 +30,6 @@
#include <osmocom/bb/mobile/mncc.h>
#include <osmocom/bb/mobile/transaction.h>
-extern void *l23_ctx;
-
void _gsm48_cc_trans_free(struct gsm_trans *trans);
void _gsm480_ss_trans_free(struct gsm_trans *trans);
void _gsm411_sms_trans_free(struct gsm_trans *trans);
@@ -67,7 +65,7 @@ struct gsm_trans *trans_alloc(struct osmocom_ms *ms,
{
struct gsm_trans *trans;
- trans = talloc_zero(l23_ctx, struct gsm_trans);
+ trans = talloc_zero(ms, struct gsm_trans);
if (!trans)
return NULL;