commit | 02a66728856d6a111ef61eca2cc052df052579a9 | [log] [tgz] |
---|---|---|
author | Harald Welte <laforge@gnumonks.org> | Sun Jul 10 15:13:51 2016 +0200 |
committer | Harald Welte <laforge@gnumonks.org> | Sun Jul 10 15:13:51 2016 +0200 |
tree | 5743a8cab056bddfbbec86bed13045d9532962bf | |
parent | f3239113db910962a4ccac2f93d689a86450264f [diff] |
fsm: delete the timer when changing state In osmo_fsm_inst_state_chg(), we need to stop any not-yet-expired timer of the old state before transitioning into the new state. Change-Id: I2558f9a7027a877ea8263785ed3c8d70d2513996
diff --git a/src/fsm.c b/src/fsm.c index 049663d..67db182 100644 --- a/src/fsm.c +++ b/src/fsm.c
@@ -318,6 +318,9 @@ return -EPERM; } + /* delete the old timer */ + osmo_timer_del(&fi->timer); + if (st->onleave) st->onleave(fi, new_state);