lynxis lazus has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-msc/+/38491?usp=email )
Change subject: WIP: vlr_lu_fsm: terminate the FSM instead of dispatching a signal to the parent ......................................................................
WIP: vlr_lu_fsm: terminate the FSM instead of dispatching a signal to the parent
Change-Id: I27fd1048f85363797b43808d2061ce28be6da81b --- M src/libvlr/vlr_lu_fsm.c 1 file changed, 6 insertions(+), 5 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/91/38491/1
diff --git a/src/libvlr/vlr_lu_fsm.c b/src/libvlr/vlr_lu_fsm.c index fa0b83b..f315e6c 100644 --- a/src/libvlr/vlr_lu_fsm.c +++ b/src/libvlr/vlr_lu_fsm.c @@ -817,11 +817,12 @@ LOGPFSML(fi, LOGL_ERROR, "No parent FSM\n"); return; } - osmo_fsm_inst_dispatch(fi->proc.parent, - (lfp->result == VLR_FSM_RESULT_SUCCESS) - ? lfp->parent_event_success - : lfp->parent_event_failure, - lfp->parent_event_data); + if (lfp->result == VLR_FSM_RESULT_SUCCESS) + fi->proc.parent_term_event = lfp->parent_event_success; + else + fi->proc.parent_term_event = lfp->parent_event_failure; + + osmo_fsm_inst_term(fi, OSMO_FSM_TERM_REGULAR, lfp->parent_event_data); }
static void _lu_fsm_done(struct osmo_fsm_inst *fi,