diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2021-10-14 16:33:27 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2021-10-14 17:04:24 +0200 |
commit | ac81d2789a9d6e9290fde2867e21585991282140 (patch) | |
tree | 350a1cf425e1afc0f3d36d20ccfafb4320d750d3 | |
parent | 578b5407110ccb0f4be1c2ffc883aead17d5dfe0 (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.c | 2 |
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; |