From a753000335286336ea1dc4f1cd625961d41ef5fb Mon Sep 17 00:00:00 2001 From: fengjq Date: Sat, 3 Feb 2024 14:54:08 +0800 Subject: [PATCH] =?UTF-8?q?napi=5Fwrap=E6=9E=90=E6=9E=84=E5=99=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8C=87=E9=92=88=E5=90=88=E6=B3=95=E6=80=A7=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: fengjq --- interfaces/kits/js/src/common/napi/n_class.h | 6 ++---- utils/filemgmt_libn/include/n_class.h | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/interfaces/kits/js/src/common/napi/n_class.h b/interfaces/kits/js/src/common/napi/n_class.h index 45ca773e9..171b7f627 100644 --- a/interfaces/kits/js/src/common/napi/n_class.h +++ b/interfaces/kits/js/src/common/napi/n_class.h @@ -57,14 +57,12 @@ public: napi_status status = napi_wrap( env, obj, - entity.get(), + entity.release(), [](napi_env env, void *data, void *hint) { - auto entity = static_cast(data); - delete entity; + std::unique_ptr(static_cast(data)); }, nullptr, nullptr); - entity.release(); return status == napi_ok; } diff --git a/utils/filemgmt_libn/include/n_class.h b/utils/filemgmt_libn/include/n_class.h index e82bffbe8..ca59dcc8b 100644 --- a/utils/filemgmt_libn/include/n_class.h +++ b/utils/filemgmt_libn/include/n_class.h @@ -58,13 +58,11 @@ public: template static bool SetEntityFor(napi_env env, napi_value obj, std::unique_ptr entity) { napi_status status = napi_wrap( - env, obj, entity.get(), + env, obj, entity.release(), [](napi_env env, void *data, void *hint) { - auto entity = static_cast(data); - delete entity; + std::unique_ptr(static_cast(data)); }, nullptr, nullptr); - entity.release(); return status == napi_ok; } -- Gitee