From f71022ad4ac5524dad8980ceef2a611c79961b65 Mon Sep 17 00:00:00 2001 From: Bostjan Meglic Date: Fri, 30 Sep 2022 09:12:19 +0000 Subject: [PATCH] [AMF] Fix for switching state when sending Deregistration Request fails Provide pointer to state machine, instead of pointer to timer structure. Bug was noticed when switching compiler optimization to -O2. --- src/amf/gmm-sm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/amf/gmm-sm.c b/src/amf/gmm-sm.c index 7bbc8026f..2382354b5 100644 --- a/src/amf/gmm-sm.c +++ b/src/amf/gmm-sm.c @@ -450,7 +450,7 @@ static void common_register_state(ogs_fsm_t *s, amf_event_t *e) ogs_warn("Retransmission of Deregistration-Request failed. " "Stop retransmission"); CLEAR_AMF_UE_TIMER(amf_ue->t3522); - OGS_FSM_TRAN(&amf_ue->t3522, &gmm_state_exception); + OGS_FSM_TRAN(&amf_ue->sm, &gmm_state_exception); } else { amf_ue->t3522.retry_count++; ogs_assert(OGS_OK ==