From c698ab9a823855e67f1247b0d1503519bfe877b3 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Tue, 7 Nov 2017 13:23:13 +0100 Subject: vlr: auth_fsm_start: check return value of fsm alloc Fixes: coverity CID#178663 Change-Id: I7d1c15b546377b1afa38f7f40c5421b743e21605 --- src/libvlr/vlr_auth_fsm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') 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) { -- cgit v1.2.3