From 7ffb134d79840e11416cfeb2e0e465e9e401d64a Mon Sep 17 00:00:00 2001 From: RuiChen_01 Date: Wed, 31 Dec 2025 19:40:49 +0800 Subject: [PATCH] fix_memory2 Signed-off-by: RuiChen_01 --- .../js/napi/ability_manager/js_ability_manager.cpp | 3 +++ .../ability_manager/js_ability_manager_utils.cpp | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/frameworks/js/napi/ability_manager/js_ability_manager.cpp b/frameworks/js/napi/ability_manager/js_ability_manager.cpp index 8a20ec64ad..0300fbc665 100644 --- a/frameworks/js/napi/ability_manager/js_ability_manager.cpp +++ b/frameworks/js/napi/ability_manager/js_ability_manager.cpp @@ -368,6 +368,7 @@ private: TAG_LOGD(AAFwkTag::ABILITYMGR, "called"); NapiAsyncTask::CompleteCallback complete = [](napi_env env, NapiAsyncTask &task, int32_t status) { + HandleScope handleScope(env); std::vector infos; auto errcode = AbilityManagerClient::GetInstance()->GetAbilityRunningInfos(infos); if (errcode == 0) { @@ -410,6 +411,7 @@ private: NapiAsyncTask::CompleteCallback complete = [upperLimit](napi_env env, NapiAsyncTask &task, int32_t status) { + HandleScope handleScope(env); std::vector infos; auto errcode = AbilityManagerClient::GetInstance()->GetExtensionRunningInfos(upperLimit, infos); if (errcode == 0) { @@ -500,6 +502,7 @@ private: #endif NapiAsyncTask::CompleteCallback complete = [](napi_env env, NapiAsyncTask &task, int32_t status) { + HandleScope handleScope(env); AppExecFwk::ElementName elementName = AbilityManagerClient::GetInstance()->GetTopAbility(); #ifdef ENABLE_ERRCOE task.ResolveWithNoError(env, CreateJsElementName(env, elementName)); diff --git a/frameworks/js/napi/ability_manager/js_ability_manager_utils.cpp b/frameworks/js/napi/ability_manager/js_ability_manager_utils.cpp index df047c71a8..d2d1b8e84e 100644 --- a/frameworks/js/napi/ability_manager/js_ability_manager_utils.cpp +++ b/frameworks/js/napi/ability_manager/js_ability_manager_utils.cpp @@ -49,6 +49,7 @@ napi_value CreateJSToken(napi_env env, const sptr target) napi_value CreateJsAbilityRunningInfoArray(napi_env env, const std::vector &infos) { + HandleEscape handleEscape(env); napi_value arrayValue = nullptr; napi_status createStatus = napi_create_array_with_length(env, infos.size(), &arrayValue); if (createStatus != napi_ok || arrayValue == nullptr) { @@ -59,7 +60,7 @@ napi_value CreateJsAbilityRunningInfoArray(napi_env env, const std::vector &infos) { + HandleEscape handleEscape(env); napi_value arrayValue = nullptr; napi_status createStatus = napi_create_array_with_length(env, infos.size(), &arrayValue); if (createStatus != napi_ok || arrayValue == nullptr) { @@ -79,11 +81,12 @@ napi_value CreateJsExtensionRunningInfoArray(napi_env env, const std::vector