bsc_api: Set the lchan->conn to NULL in all of the cases

This commit is contained in:
Holger Hans Peter Freyther 2010-11-14 15:50:42 +01:00
parent 088dde8173
commit a2828fa4bc
1 changed files with 8 additions and 9 deletions

View File

@ -142,9 +142,6 @@ struct gsm_subscriber_connection *subscr_con_allocate(struct gsm_lchan *lchan)
/* TODO: move subscriber put here... */
void subscr_con_free(struct gsm_subscriber_connection *conn)
{
struct gsm_lchan *lchan;
if (!conn)
return;
@ -155,16 +152,18 @@ void subscr_con_free(struct gsm_subscriber_connection *conn)
}
if (conn->ho_lchan)
if (conn->ho_lchan) {
LOGP(DNM, LOGL_ERROR, "The ho_lchan should have been cleared.\n");
conn->ho_lchan->conn = NULL;
}
if (conn->lchan) {
LOGP(DNM, LOGL_ERROR, "The lchan should have been cleared.\n");
conn->lchan->conn = NULL;
}
llist_del(&conn->entry);
lchan = conn->lchan;
talloc_free(conn);
if (lchan)
lchan->conn = NULL;
}
int bsc_api_init(struct gsm_network *network, struct bsc_api *api)