diff options
-rw-r--r-- | openbsc/src/libbsc/chan_alloc.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/openbsc/src/libbsc/chan_alloc.c b/openbsc/src/libbsc/chan_alloc.c index c0bdc1be9..6f4fe20f8 100644 --- a/openbsc/src/libbsc/chan_alloc.c +++ b/openbsc/src/libbsc/chan_alloc.c @@ -299,6 +299,10 @@ void lchan_free(struct gsm_lchan *lchan) sig.type = lchan->type; lchan->type = GSM_LCHAN_NONE; + if (lchan->state != LCHAN_S_NONE) { + LOGP(DRLL, LOGL_NOTICE, "Freeing lchan with state %s - setting to NONE\n", gsm_lchans_name(lchan->state)); + lchan->state = LCHAN_S_NONE; + } if (lchan->conn) { struct lchan_signal_data sig; |