From b549ddfb04a6f7f4da5ccaab7e920593e71d2122 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 16 Jan 2011 18:17:04 +0100 Subject: mncc: Fix crash when memory allocation is failing --- openbsc/src/gsm_04_08.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openbsc/src/gsm_04_08.c b/openbsc/src/gsm_04_08.c index 160f9672c..668b8e04e 100644 --- a/openbsc/src/gsm_04_08.c +++ b/openbsc/src/gsm_04_08.c @@ -2871,7 +2871,7 @@ static int _gsm48_lchan_modify(struct gsm_trans *trans, void *arg) { struct gsm_mncc *mode = arg; - return gsm48_lchan_modify(trans->conn->lchan, mode->lchan_mode); + return gsm0808_assign_req(trans->conn, mode->lchan_mode, 1); } static struct downstate { @@ -3231,7 +3231,7 @@ static int gsm0408_rcv_cc(struct gsm_subscriber_connection *conn, struct msgb *m transaction_id, new_callref++); if (!trans) { DEBUGP(DCC, "No memory for trans.\n"); - rc = gsm48_tx_simple(trans->conn, + rc = gsm48_tx_simple(conn, GSM48_PDISC_CC | (transaction_id << 4), GSM48_MT_CC_RELEASE_COMPL); return -ENOMEM; -- cgit v1.2.3