diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-06-30 12:17:35 +0800 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-06-30 12:17:35 +0800 |
commit | d06516557a8982c645b4d0f5a76dd806f1ddd76d (patch) | |
tree | 65c279dd3049ebc72dc255ed8a177b863827ef87 /openbsc/src/bsc_api.c | |
parent | 2486663844ab755fa52ea2c39c90d9e78645afc2 (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.c | 5 |
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; } |