ASCI: Fix Null pointer dereference bug in gsm44068_bcc_gcc_trans_free()
Fixes: CID#322142
Change-Id: Iab0b66dfcfdb870eaec4611720ce3a5f2089bd21
diff --git a/src/libmsc/msc_vgcs.c b/src/libmsc/msc_vgcs.c
index ca1fa97..3970308 100644
--- a/src/libmsc/msc_vgcs.c
+++ b/src/libmsc/msc_vgcs.c
@@ -1531,12 +1531,11 @@
{
struct vgcs_bss *bss, *bss2;
- /* Change state. */
- osmo_fsm_inst_state_chg(trans->gcc.fi, VGCS_GCC_ST_N0_NULL, 0, 0);
-
/* Free FSM. */
- if (trans->gcc.fi)
+ if (trans->gcc.fi) {
+ osmo_fsm_inst_state_chg(trans->gcc.fi, VGCS_GCC_ST_N0_NULL, 0, 0);
osmo_fsm_inst_term(trans->gcc.fi, OSMO_FSM_TERM_REGULAR, NULL);
+ }
/* Remove relations to cells.
* We must loop safe, because bss_clear() will detach every call control instance from list. */