From 2ae5f186929a720b5604e2bd19ef54606b37fb87 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Thu, 15 Dec 2016 02:26:03 +0100 Subject: fsm: explicitly log removal from parent fsm Since removing an FSM from its parent twice causes a segfault, it is very interesting to see when that is attempted. Removing could be made more robust, but logging is interesting for investigating why an FSM is being removed twice in the first place (currently the case in openbsc's vlr_lu_fsm). Change-Id: Idec6b7aa5344f1e903c9d2aa2a3640cab0d70fb0 --- src/fsm.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/fsm.c b/src/fsm.c index d251cfdb..67175388 100644 --- a/src/fsm.c +++ b/src/fsm.c @@ -442,6 +442,9 @@ void _osmo_fsm_inst_term(struct osmo_fsm_inst *fi, } /* delete ourselves from the parent */ + if (parent) + LOGPFSMSRC(fi, file, line, "Removing from parent %s\n", + osmo_fsm_inst_name(parent)); llist_del(&fi->proc.child); /* call destructor / clean-up function */ -- cgit v1.2.3