diff --git a/frameworks/jskitsimpl/distributeddata/include/kv_manager.h b/frameworks/jskitsimpl/distributeddata/include/kv_manager.h index be8751a1b37e2990f364a61676e89e6e0bccd51c..90bd20c578f590baa725956844193b56cd5dd84e 100644 --- a/frameworks/jskitsimpl/distributeddata/include/kv_manager.h +++ b/frameworks/jskitsimpl/distributeddata/include/kv_manager.h @@ -31,7 +31,6 @@ private: DistributedKv::DistributedKvDataManager kvDataManager_ {}; std::string bundleName_ {}; - static napi_ref ctor_; }; } #endif // OHOS_KV_MANAGER_H diff --git a/frameworks/jskitsimpl/distributeddata/include/single_kv_store.h b/frameworks/jskitsimpl/distributeddata/include/single_kv_store.h index dd9942fdfe6063cd357613855d0186b415b3c877..9b3123791a58113d5ca2dad1f0680ae86b544ed2 100644 --- a/frameworks/jskitsimpl/distributeddata/include/single_kv_store.h +++ b/frameworks/jskitsimpl/distributeddata/include/single_kv_store.h @@ -73,7 +73,6 @@ private: static napi_status OnDataChange(napi_env env, size_t argc, napi_value *argv, napi_value self, napi_value *result); static napi_status OnSyncComplete(napi_env env, size_t argc, napi_value *argv, napi_value self, napi_value *result); static std::map eventHandlers_; - static napi_ref ctor_; std::unique_ptr kvStore_ = nullptr; std::shared_ptr syncObserver_ = nullptr; diff --git a/frameworks/jskitsimpl/distributeddata/src/kv_manager.cpp b/frameworks/jskitsimpl/distributeddata/src/kv_manager.cpp index a0e35405f981f9d3a70f376727daf8e0ad49bb9f..ca9f0307c32db02c60a9331549ee19fe2922741a 100644 --- a/frameworks/jskitsimpl/distributeddata/src/kv_manager.cpp +++ b/frameworks/jskitsimpl/distributeddata/src/kv_manager.cpp @@ -24,7 +24,7 @@ using namespace OHOS::DistributedKv; namespace OHOS::DistributedData { -napi_ref KVManager::ctor_ = nullptr; +static __thread napi_ref ctor_ = nullptr; napi_value KVManager::CreateKVManager(napi_env env, napi_callback_info info) { ZLOGD("get kv manager!"); diff --git a/frameworks/jskitsimpl/distributeddata/src/single_kv_store.cpp b/frameworks/jskitsimpl/distributeddata/src/single_kv_store.cpp index c91d54153d9fe67535f283f024da19bcd5f3c0a5..9bb73f9df1e89f624711f03711f8818fb68aa0bb 100644 --- a/frameworks/jskitsimpl/distributeddata/src/single_kv_store.cpp +++ b/frameworks/jskitsimpl/distributeddata/src/single_kv_store.cpp @@ -13,11 +13,8 @@ * limitations under the License. */ #define LOG_TAG "SingleKVStore" - #include "single_kv_store.h" - #include - #include "async_call.h" #include "js_util.h" #include "log_print.h" @@ -25,7 +22,7 @@ using namespace OHOS::DistributedKv; namespace OHOS::DistributedData { -napi_ref SingleKVStore::ctor_ = nullptr; +static __thread napi_ref ctor_ = nullptr; std::map SingleKVStore::eventHandlers_ = { {"dataChange", SingleKVStore::OnDataChange}, {"syncComplete", SingleKVStore::OnSyncComplete},