summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacobkeeler <jacob.keeler@livioradio.com>2021-10-05 13:40:26 -0400
committerjacobkeeler <jacob.keeler@livioradio.com>2021-10-05 13:40:26 -0400
commit685290e2e92d66f01aae292c0247fcb7a7cbe560 (patch)
tree05ef1fdc0c0c0822cb5377b3fe13ba1fe74bfc26
parent366e3ead3a5baa7cbb2c874efd504b52b71f401e (diff)
downloadsdl_core-fix/hmi_state_race_condition.tar.gz
Fix unit test failuresfix/hmi_state_race_condition
-rw-r--r--src/components/application_manager/src/rpc_service_impl.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/components/application_manager/src/rpc_service_impl.cc b/src/components/application_manager/src/rpc_service_impl.cc
index 9132ef5b50..a4d618ed1f 100644
--- a/src/components/application_manager/src/rpc_service_impl.cc
+++ b/src/components/application_manager/src/rpc_service_impl.cc
@@ -149,7 +149,9 @@ bool RPCServiceImpl::ManageMobileCommand(
(app_manager_.IsAppInReconnectMode(app_ptr->device(),
app_ptr->policy_app_id()) ||
(mobile_apis::PredefinedWindows::DEFAULT_WINDOW == window_id &&
- mobile_apis::HMILevel::INVALID_ENUM == app_ptr->hmi_level(window_id) &&
+ (!app_ptr->WindowIdExists(window_id) ||
+ mobile_apis::HMILevel::INVALID_ENUM ==
+ app_ptr->hmi_level(window_id)) &&
mobile_apis::messageType::notification == message_type))) {
commands_holder_.Suspend(
app_ptr, CommandHolder::CommandType::kMobileCommand, source, message);