diff options
Diffstat (limited to 'src/osmo-bsc/bsc_sccp.c')
-rw-r--r-- | src/osmo-bsc/bsc_sccp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/osmo-bsc/bsc_sccp.c b/src/osmo-bsc/bsc_sccp.c index 52858fe42..0cd1dc9f3 100644 --- a/src/osmo-bsc/bsc_sccp.c +++ b/src/osmo-bsc/bsc_sccp.c @@ -23,6 +23,7 @@ #include <osmocom/bsc/gsm_data.h> #include <osmocom/bsc/bsc_msc_data.h> +#include <osmocom/bsc/lb.h> /* We need an unused SCCP conn_id across all SCCP users. */ int bsc_sccp_inst_next_conn_id(struct osmo_sccp_instance *sccp) @@ -47,7 +48,7 @@ int bsc_sccp_inst_next_conn_id(struct osmo_sccp_instance *sccp) } } - if (bsc_gsmnet->smlc.sccp == sccp + if (bsc_gsmnet->smlc->sccp == sccp && conn->lcs.lb.state != SUBSCR_SCCP_ST_NONE) { if (conn_id == conn->lcs.lb.conn_id) { conn_id_already_used = true; |