diff --git a/services/appmgr/src/app_mgr_service_inner.cpp b/services/appmgr/src/app_mgr_service_inner.cpp index 094865db94b11396042b54301ed39a22bd52336d..04856f7ea156e3f1d2f68ff7ccfac0910a98c675 100644 --- a/services/appmgr/src/app_mgr_service_inner.cpp +++ b/services/appmgr/src/app_mgr_service_inner.cpp @@ -4209,7 +4209,8 @@ int32_t AppMgrServiceInner::StartProcess(const std::string &appName, const std:: } SendCreateAtomicServiceProcessEvent(appRecord, bundleType, moduleName, abilityName); errCode = remoteClientManager_->GetCJSpawnClient()->StartProcess(startMsg, pid); - } else if (appInfo->arkTSMode == CODE_LANGUAGE_ARKTS_1_2 || appInfo->arkTSMode == CODE_LANGUAGE_ARKTS_HYBRID) { + } else if (appInfo != nullptr && + (appInfo->arkTSMode == CODE_LANGUAGE_ARKTS_1_2 || appInfo->arkTSMode == CODE_LANGUAGE_ARKTS_HYBRID)) { SendCreateAtomicServiceProcessEvent(appRecord, bundleType, moduleName, abilityName); startMsg.gids.push_back(SHADER_CACHE_GROUPID); errCode = remoteClientManager_->GetHybridSpawnClient()->StartProcess(startMsg, pid);