From 2eda264a201385f5073362207b7de84bf71f9ec1 Mon Sep 17 00:00:00 2001 From: Hiroki Koga Date: Wed, 5 Jun 2019 17:37:11 +0900 Subject: Modify to receive signal with bigger value than the number of states Fix the bug about a part of decode_state in can-signals.cpp. If a state of signal is allocated not in order, the signal which is bigger value than the number of states cannot be received, because can_signal_t::get_states compares signal value with the number of states. By this modification, get_states is changed to judges whether a signal value exists in states or not. Bug AGL: SPEC-2504 Change-Id: Ia67413507950654567808f7a08d0b0b3b47cbd23 Signed-off-by: Hiroki Koga --- low-can-binding/can/can-signals.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/low-can-binding/can/can-signals.cpp b/low-can-binding/can/can-signals.cpp index 240436ff..14881e89 100644 --- a/low-can-binding/can/can-signals.cpp +++ b/low-can-binding/can/can-signals.cpp @@ -111,7 +111,7 @@ bool can_signal_t::get_send_same() const const std::string can_signal_t::get_states(uint8_t value) { - if (value < states_.size()) + if ( states_.count(value) > 0 ) return states_[value]; return std::string(); } -- cgit 1.2.3-korg