aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <nhofmeyr@sysmocom.de>2023-03-30 18:19:30 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2023-03-30 18:20:08 +0200
commitbf5c0c8144f369f31a455a40d6c696767402709d (patch)
treeedb329ca417c9067246b1f33d1312bdc0b73050d
parent097925b6267fc056b2f4a302b9f6ec1acaf596ae (diff)
avoid segfault in gscon_bssmap_clearneels/segfault
-rw-r--r--src/osmo-bsc/bsc_subscr_conn_fsm.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/osmo-bsc/bsc_subscr_conn_fsm.c b/src/osmo-bsc/bsc_subscr_conn_fsm.c
index de9d4d248..8fa923c0a 100644
--- a/src/osmo-bsc/bsc_subscr_conn_fsm.c
+++ b/src/osmo-bsc/bsc_subscr_conn_fsm.c
@@ -148,6 +148,8 @@ int gscon_sigtran_send(struct gsm_subscriber_connection *conn, struct msgb *msg)
void gscon_bssmap_clear(struct gsm_subscriber_connection *conn, enum gsm0808_cause cause)
{
/* already clearing? */
+ if (!conn || !conn->fi)
+ return;
switch (conn->fi->state) {
case ST_WAIT_CLEAR_CMD:
case ST_WAIT_SCCP_RLSD: