From 8892c532e51ee496f254c99d82b3082f850b248b Mon Sep 17 00:00:00 2001 From: dingwen Date: Mon, 28 Jul 2025 15:45:13 +0800 Subject: [PATCH] Fix small js object wrap large native object cause oom error Description:Fix small js object wrap large native object cause oom error Issue:Fix small js object wrap large native object cause oom error Signed-off-by: dingwen Change-Id: I709e66fe94bb878476ec9e7fadb5690069c69f73 --- ecmascript/object_factory-inl.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ecmascript/object_factory-inl.h b/ecmascript/object_factory-inl.h index a65dd0076e..24a9ab43bf 100644 --- a/ecmascript/object_factory-inl.h +++ b/ecmascript/object_factory-inl.h @@ -125,11 +125,11 @@ JSHandle ObjectFactory::NewJSNativePointer(void *externalPointe heap_->IncreaseNativeBindingSize(fixedNativeBindingsize); if (callBack != nullptr) { vm_->PushToNativePointerList(static_cast(header), isConcurrent); - // In some cases, the size of JS/TS object is too small and the native binding size is too large. - // Check and try trigger concurrent mark here. - if (!g_isEnableCMCGC) { - heap_->TryTriggerFullMarkOrGCByNativeSize(); - } + } + // In some cases, the size of JS/TS object is too small and the native binding size is too large. + // Check and try trigger concurrent mark here. + if (!g_isEnableCMCGC) { + heap_->TryTriggerFullMarkOrGCByNativeSize(); } return obj; } -- Gitee