aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libvlr/vlr_auth_fsm.c5
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) {