diff --git a/frameworks/bridge/declarative_frontend/jsview/js_sceneview.cpp b/frameworks/bridge/declarative_frontend/jsview/js_sceneview.cpp index 39d512faf716b47af14b1ab80b530111a8c0e233..9985a459f66412730e7e4d3d26d68846aae484cd 100644 --- a/frameworks/bridge/declarative_frontend/jsview/js_sceneview.cpp +++ b/frameworks/bridge/declarative_frontend/jsview/js_sceneview.cpp @@ -189,7 +189,10 @@ std::shared_ptr UnwrapScene(JSRef obj) napi_env env = reinterpret_cast(nativeEngine); napi_handle_scope scope = nullptr; - napi_open_handle_scope(env, &scope); + auto status = napi_open_handle_scope(env, &scope); + if (status != napi_ok || scope == nullptr) { + return nullptr; + } napi_value napiValue = nativeEngine->ValueToNapiValue(valueWrapper); auto ret = Render3D::SceneBridge::UnwrapSceneFromJs(env, napiValue);