diff options
author | Daniel Willmann <daniel@totalueberwachung.de> | 2011-08-10 11:40:54 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2011-08-10 13:40:39 +0200 |
commit | 28d9ccbca0cb522c90f551cf4bf243acab7a1944 (patch) | |
tree | aa81d88fea2c07cc0efe3aa3d2763aa0677be8f5 /openbsc/src/libbsc/bsc_api.c | |
parent | f7dc7614c251a31061edfe022d45f05e6c5f4c70 (diff) |
libbsc: Don't free secondary lchan if it is NULL.
Diffstat (limited to 'openbsc/src/libbsc/bsc_api.c')
-rw-r--r-- | openbsc/src/libbsc/bsc_api.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/openbsc/src/libbsc/bsc_api.c b/openbsc/src/libbsc/bsc_api.c index 70d641396..ab71ebb3d 100644 --- a/openbsc/src/libbsc/bsc_api.c +++ b/openbsc/src/libbsc/bsc_api.c @@ -137,7 +137,11 @@ static void assignment_t10_timeout(void *_conn) LOGP(DMSC, LOGL_ERROR, "Assigment T10 timeout on %p\n", conn); /* normal release on the secondary channel */ - lchan_release(conn->secondary_lchan, 0, 1); + if (conn->secondary_lchan) { + lchan_release(conn->secondary_lchan, 0, 1); + } else { + LOGP(DMSC, LOGL_NOTICE, "Secondary lchan is NULL, not releasing\n"); + } conn->secondary_lchan = NULL; /* inform them about the failure */ |