aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2021-10-14 16:33:27 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2021-10-14 17:04:24 +0200
commitac81d2789a9d6e9290fde2867e21585991282140 (patch)
tree350a1cf425e1afc0f3d36d20ccfafb4320d750d3
parent578b5407110ccb0f4be1c2ffc883aead17d5dfe0 (diff)
lchan: Avoid applying transition changes if state new==old
Let's avoid running over state change conditions or even printing log lines if there's no state change. Change-Id: I1ca86aa846084f53751076643665cb6dabc26a06
-rw-r--r--src/common/lchan.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/common/lchan.c b/src/common/lchan.c
index 5e05c861..e06ea5ce 100644
--- a/src/common/lchan.c
+++ b/src/common/lchan.c
@@ -257,6 +257,8 @@ uint8_t *lchan_sacch_get(struct gsm_lchan *lchan)
void lchan_set_state(struct gsm_lchan *lchan, enum gsm_lchan_state state)
{
+ if (lchan->state == state)
+ return;
LOGPLCHAN(lchan, DL1C, LOGL_INFO, "state %s -> %s\n",
gsm_lchans_name(lchan->state), gsm_lchans_name(state));
lchan->state = state;