diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2019-09-03 02:06:22 +0200 |
---|---|---|
committer | neels <nhofmeyr@sysmocom.de> | 2019-09-03 13:59:05 +0000 |
commit | 01653252b4b74e9b3637a384a3bdac4b35f94b88 (patch) | |
tree | 226079bf7a00cb088aeec8fd911f32f86cd8524b /src/libvlr | |
parent | f092301a0f240ef6497a31e2f3075ff283504ad0 (diff) |
msc_a fsm: ignore state chg to same state
We sometimes see errors like
libmsc/msc_a.c:361 msc_a(...){MSC_A_ST_RELEASING}: transition to state MSC_A_ST_RELEASING not permitted!
i.e. changing state to the state msc_a is already in.
Ignore re-entering the same state for most state changes. However, there is one
state change in msc_a where re-entering the MSC_A_ST_VALIDATE_L3 is necessary
to start the timeout.
Hence add msc_a_state_chg_always() and use that for re-entering
MSC_A_ST_VALIDATE_L3. Change msc_a_state_chg() to skip no-op state changes.
This should silence all no-op state change error messages for msc_a.
Related: OS#4169
Change-Id: I0c74c10b5fa7bbdd6ae3674926cc0393edf15a35
Diffstat (limited to 'src/libvlr')
0 files changed, 0 insertions, 0 deletions