aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2017-11-07 13:23:13 +0100
committerHarald Welte <laforge@gnumonks.org>2017-11-12 14:20:05 +0000
commitc698ab9a823855e67f1247b0d1503519bfe877b3 (patch)
tree44421201c4ea9f4f55c8b609d06d17688077459b
parent48ba1be752acd8ff2e4472c9d9a7304db6963830 (diff)
vlr: auth_fsm_start: check return value of fsm alloc
Fixes: coverity CID#178663 Change-Id: I7d1c15b546377b1afa38f7f40c5421b743e21605
-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) {