diff --git a/interfaces/kits/js/src/common/napi/n_class.h b/interfaces/kits/js/src/common/napi/n_class.h index 45ca773e91683c4b5c4678fc1feac34b2d28ca94..171b7f6274f693ada55a823a82e2c68b19d14466 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 e82bffbe819a21157047b4cdce8aa230fc0e1640..ca59dcc8bcac0b4c0c9b158c9270acd4161d8a57 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; }