diff --git a/services/memmgrservice/src/reclaim_priority_manager/reclaim_priority_manager.cpp b/services/memmgrservice/src/reclaim_priority_manager/reclaim_priority_manager.cpp index b34d0a3d3c9a9b3a45b219a37f4bdab32b90c241..f2311a307499ac87c8c50097f7565f1db677c185 100644 --- a/services/memmgrservice/src/reclaim_priority_manager/reclaim_priority_manager.cpp +++ b/services/memmgrservice/src/reclaim_priority_manager/reclaim_priority_manager.cpp @@ -559,7 +559,17 @@ void ReclaimPriorityManager::CheckCreateProcPriorityDelay(pid_t pid, int uid) } std::shared_ptr account = FindOsAccountById(accountId); + if (!account) { + HILOGE("account is null, skip update."); + return; + } + std::shared_ptr bundle = account->FindBundleById(uid); + if (!bundle) { + HILOGE("bundle is null, skip update."); + return; + } + ProcessPriorityInfo &proc = bundle->FindProcByPid(pid); UpdatePriorityByProcStatus(bundle, proc); OomScoreAdjUtils::WriteOomScoreAdjToKernel(bundle);