bsc_api: Send RR Release and de-activate the SACCH on error

In case the connection should not be created/accepted release
the channel by sending a RR Release and de-activating the
SACCH. Phones should deal better with that behavior.
This commit is contained in:
Holger Hans Peter Freyther 2012-04-17 21:54:24 +02:00
parent ec2542627e
commit cc7b22a53b
1 changed files with 2 additions and 2 deletions

View File

@ -618,7 +618,7 @@ int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id)
rc = BSC_API_CONN_POL_REJECT;
lchan->conn = subscr_con_allocate(msg->lchan);
if (!lchan->conn) {
lchan_release(lchan, 0, 0);
lchan_release(lchan, 1, 0);
return -1;
}
@ -628,7 +628,7 @@ int gsm0408_rcvmsg(struct msgb *msg, uint8_t link_id)
if (rc != BSC_API_CONN_POL_ACCEPT) {
lchan->conn->lchan = NULL;
subscr_con_free(lchan->conn);
lchan_release(lchan, 0, 0);
lchan_release(lchan, 1, 0);
}
}