gscon_forget_lchan(): no Clear Request after Clear Command

Send a BSSMAP Clear Request only if we are not already in ST_CLEARING, i.e.
haven't received a BSSMAP Clear Command yet.

Related: osmo-ttcn3-hacks If772dbbc5f9790d3f911465e1303dd0a99811154
Change-Id: Idc749068580da45e821e0af04cfa14cc7ce5c432
This commit is contained in:
Neels Hofmeyr 2018-10-11 16:42:52 +02:00 committed by Harald Welte
parent 30ca2a6515
commit 83ca9edfd1
1 changed files with 3 additions and 1 deletions

View File

@ -644,7 +644,9 @@ void gscon_forget_lchan(struct gsm_subscriber_connection *conn, struct gsm_lchan
conn->ho.new_lchan = NULL;
if (conn->lchan == lchan)
conn->lchan = NULL;
if (!conn->lchan)
if (conn->fi->state != ST_CLEARING
&& !conn->lchan)
gscon_bssmap_clear(conn, GSM0808_CAUSE_EQUIPMENT_FAILURE);
}