aboutsummaryrefslogtreecommitdiffstats
path: root/src/libmsc/transaction.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libmsc/transaction.c')
-rw-r--r--src/libmsc/transaction.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/libmsc/transaction.c b/src/libmsc/transaction.c
index b38c15216..665ad46b2 100644
--- a/src/libmsc/transaction.c
+++ b/src/libmsc/transaction.c
@@ -110,18 +110,14 @@ struct gsm_trans *trans_alloc(struct gsm_network *net,
uint8_t protocol, uint8_t trans_id,
uint32_t callref)
{
- struct gsm_trans *trans;
+ struct gsm_trans *trans = NULL; /* (NULL for LOG_TRANS() before allocation) */
/* a valid subscriber is indispensable */
if (vsub == NULL) {
- LOGP(DVLR, LOGL_ERROR,
- "unable to alloc transaction, invalid subscriber (NULL)\n");
+ LOG_TRANS(trans, LOGL_ERROR, "unable to alloc transaction, invalid subscriber (NULL)\n");
return NULL;
}
- DEBUGP(DCC, "(ti %02x sub %s callref %x) New transaction\n",
- trans_id, vlr_subscr_name(vsub), callref);
-
trans = talloc_zero(tall_trans_ctx, struct gsm_trans);
if (!trans)
return NULL;
@@ -135,6 +131,7 @@ struct gsm_trans *trans_alloc(struct gsm_network *net,
trans->net = net;
llist_add_tail(&trans->entry, &net->trans_list);
+ LOG_TRANS(trans, LOGL_DEBUG, "New transaction\n");
return trans;
}
@@ -146,6 +143,8 @@ void trans_free(struct gsm_trans *trans)
enum ran_conn_use conn_usage_token;
struct ran_conn *conn;
+ LOG_TRANS(trans, LOGL_DEBUG, "Freeing transaction\n");
+
switch (trans->protocol) {
case GSM48_PDISC_CC:
_gsm48_cc_trans_free(trans);