aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/bsc_api.c
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-06-30 12:17:35 +0800
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-06-30 12:17:35 +0800
commitd06516557a8982c645b4d0f5a76dd806f1ddd76d (patch)
tree65c279dd3049ebc72dc255ed8a177b863827ef87 /openbsc/src/bsc_api.c
parent2486663844ab755fa52ea2c39c90d9e78645afc2 (diff)
bsc_api: Avoid use after free kind of error on the lchan.
Diffstat (limited to 'openbsc/src/bsc_api.c')
-rw-r--r--openbsc/src/bsc_api.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/openbsc/src/bsc_api.c b/openbsc/src/bsc_api.c
index 46a3343e0..9c1d09063 100644
--- a/openbsc/src/bsc_api.c
+++ b/openbsc/src/bsc_api.c
@@ -113,8 +113,11 @@ int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id)
int gsm0808_clear(struct gsm_subscriber_connection* conn)
{
+ struct gsm_lchan *lchan;
+
+ lchan = conn->lchan;
subscr_con_free(conn);
- lchan_release(conn->lchan, 1, 0);
+ lchan_release(lchan, 1, 0);
return 0;
}