summaryrefslogtreecommitdiffstats
path: root/src/target/firmware
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2022-04-21 04:24:10 +0300
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2022-04-25 16:14:35 +0300
commit8ecc266d8deab850851ef30c617b6c186355d23a (patch)
treea91be3c3073df304ff9488c174035b05b3197f30 /src/target/firmware
parent3f49d7a0fa6d2ae8368432781f68419c778ab4c5 (diff)
firmware/apps/rssi: fix -Wmaybe-uninitialized in handle_pm()
In this function we have the following condition: if (pm_mode == PM_IDLE && (mode == MODE_MAIN || mode == MODE_SPECTRUM)) so the 'mode' can be either MODE_MAIN or MODE_SPECTRUM. Still, GCC throws false-positive warnings that 'a' and 'e' may be used uninitialized in handle_pm(). Let's eliminate these warnings by using 'if-else' statement. Change-Id: I86d241c41d4de135f4cd79f56f7fdd18696b7890
Diffstat (limited to 'src/target/firmware')
-rw-r--r--src/target/firmware/apps/rssi/main.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/target/firmware/apps/rssi/main.c b/src/target/firmware/apps/rssi/main.c
index 9a3f87cc..94ecc3b0 100644
--- a/src/target/firmware/apps/rssi/main.c
+++ b/src/target/firmware/apps/rssi/main.c
@@ -920,8 +920,7 @@ static void handle_pm(void)
a |= ARFCN_UPLINK;
e = a;
pm_mode = PM_SENT;
- }
- if (mode == MODE_SPECTRUM) {
+ } else { /* mode == MODE_SPECTRUM */
if (pcs && arfcn >= PCS_MIN && arfcn <= PCS_MAX) {
a = PCS_MIN | ARFCN_PCS;
e = PCS_MAX | ARFCN_PCS;