diff --git a/services/abilitymgr/src/mission_list_manager.cpp b/services/abilitymgr/src/mission_list_manager.cpp old mode 100755 new mode 100644 index 37629a61bb488df75e6fdfb980a0e02ec7514487..38bacfd396679e310dac14659400dbe654a32bc3 --- a/services/abilitymgr/src/mission_list_manager.cpp +++ b/services/abilitymgr/src/mission_list_manager.cpp @@ -984,6 +984,10 @@ int MissionListManager::ClearMission(int missionId) } std::lock_guard guard(managerLock_); auto mission = GetMissionById(missionId); + if (mission->GetMissionList() && mission->GetMissionList()->GetType() == MissionListType::LAUNCHER) { + HILOG_ERROR("Mission id is launcher, can not clear."); + return ERR_INVALID_VALUE; + } return ClearMissionLocked(missionId, mission); }