From 24b638b5d4c8760d55a3a45c018511f75ef74b49 Mon Sep 17 00:00:00 2001 From: Tom Mittendorf Date: Fri, 16 Sep 2022 16:02:05 +0200 Subject: [PATCH] fixed undefined behaviour when left shifting a negative number --- Firmware/Dcodes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Firmware/Dcodes.cpp b/Firmware/Dcodes.cpp index 9302f4ac9..df7634f7f 100644 --- a/Firmware/Dcodes.cpp +++ b/Firmware/Dcodes.cpp @@ -584,7 +584,7 @@ void dcode_9() if (code_seen('V')) // value to be written as simulated { adc_sim_mask |= (1 << index); - adc_values[index] = (((int)code_value()) << 4); + adc_values[index] = ((uint16_t)code_value_short() << 4); printf_P(PSTR("ADC%d=%4d\n"), index, adc_values[index] >> 4); } }