summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcollin <collin+i@collinmcqueen.com>2020-10-28 16:49:18 -0400
committercollin <collin+i@collinmcqueen.com>2020-10-28 16:49:18 -0400
commit68e4c3a6fb7289080b415099ea29d4c8e231c0ea (patch)
tree5ca672b016a305d866e4ce8bf3152a1d69d1c135
parent54246454776513b68161258b46299b48e4352f3f (diff)
downloadsdl_core-fix/invalid_choice_id_sent.tar.gz
remove possibility for invalid choice ID to be sent to mobilefix/invalid_choice_id_sent
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/perform_interaction_request.cc25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/perform_interaction_request.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/perform_interaction_request.cc
index 14eba3f34f..a3269847a1 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/perform_interaction_request.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/perform_interaction_request.cc
@@ -1157,18 +1157,23 @@ bool PerformInteractionRequest::SetChoiceIdToResponseMsgParams(
return false;
}
- if (mobile_apis::InteractionMode::eType::MANUAL_ONLY == interaction_mode_) {
- msg_param[strings::choice_id] = ui_choice_id_received_;
- return true;
- }
-
- if (mobile_apis::InteractionMode::eType::VR_ONLY == interaction_mode_) {
- msg_param[strings::choice_id] = vr_choice_id_received_;
- return true;
+ switch (interaction_mode_) {
+ case mobile_apis::InteractionMode::eType::MANUAL_ONLY:
+ if (ui_choice_id_valid) {
+ msg_param[strings::choice_id] = ui_choice_id_received_;
+ }
+ case mobile_apis::InteractionMode::eType::VR_ONLY:
+ if (vr_choice_id_valid) {
+ msg_param[strings::choice_id] = vr_choice_id_received_;
+ }
+ default:
+ if (ui_choice_id_valid) {
+ msg_param[strings::choice_id] = ui_choice_id_received_;
+ } else if (vr_choice_id_valid) {
+ msg_param[strings::choice_id] = vr_choice_id_received_;
+ }
}
- msg_param[strings::choice_id] =
- ui_choice_id_valid ? ui_choice_id_received_ : vr_choice_id_received_;
return true;
}