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,
--
To view, visit
https://gerrit.osmocom.org/c/osmo-msc/+/38491?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: I27fd1048f85363797b43808d2061ce28be6da81b
Gerrit-Change-Number: 38491
Gerrit-PatchSet: 1
Gerrit-Owner: lynxis lazus <lynxis(a)fe80.eu>