diff options
Diffstat (limited to 'src/libvlr/vlr_auth_fsm.c')
-rw-r--r-- | src/libvlr/vlr_auth_fsm.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libvlr/vlr_auth_fsm.c b/src/libvlr/vlr_auth_fsm.c index f07e60fdb..1376c829e 100644 --- a/src/libvlr/vlr_auth_fsm.c +++ b/src/libvlr/vlr_auth_fsm.c @@ -583,7 +583,10 @@ struct osmo_fsm_inst *auth_fsm_start(struct vlr_subscr *vsub, fi = osmo_fsm_inst_alloc_child(&vlr_auth_fsm, parent, parent_term_event); - + if (!fi) { + osmo_fsm_inst_dispatch(parent, parent_term_event, 0); + return NULL; + } afp = talloc_zero(fi, struct auth_fsm_priv); if (!afp) { |