diff --git a/modules/dreamview/backend/hmi/hmi_worker.cc b/modules/dreamview/backend/hmi/hmi_worker.cc index c062ce1ce89624008655c1c7c7d554d47c937fbf..41787ab0f4d8b5d8e24ffe0e06a321a454ef4331 100644 --- a/modules/dreamview/backend/hmi/hmi_worker.cc +++ b/modules/dreamview/backend/hmi/hmi_worker.cc @@ -231,7 +231,8 @@ void HMIWorker::InitStatus() { } else { // Change to the last active mode, or else the first one in options. const std::string cached_mode = KVDB::Get(FLAGS_current_mode_db_key); - ChangeMode(!cached_mode.empty() ? cached_mode : modes.begin()->first); + ChangeMode( + ContainsKey(modes, cached_mode) ? cached_mode : modes.begin()->first); } }