mirror of
https://github.com/openharmony/appexecfwk_standard.git
synced 2026-07-21 09:25:21 -04:00
fix crash for registerAllPermissionChanged demo in xts
Signed-off-by: longwei <longwei27@huawei.com> Change-Id: I2f1648cecd9a4775ffe6d9ef90b4cb4cd8ae46f1
This commit is contained in:
@@ -80,8 +80,8 @@ enum class InstallErrorCode {
|
||||
const std::string PERMISSION_CHANGE = "permissionChange";
|
||||
const std::string ANY_PERMISSION_CHANGE = "anyPermissionChange";
|
||||
|
||||
std::mutex g_permissionsCallbackMutex;
|
||||
std::mutex g_anyPermissionsCallbackMutex;
|
||||
thread_local std::mutex g_permissionsCallbackMutex;
|
||||
thread_local std::mutex g_anyPermissionsCallbackMutex;
|
||||
|
||||
struct PermissionsKey {
|
||||
napi_ref callback = 0;
|
||||
@@ -92,12 +92,12 @@ struct PermissionsKey {
|
||||
}
|
||||
};
|
||||
|
||||
std::map<PermissionsKey, OHOS::sptr<PermissionCallback>> g_permissionsCallback;
|
||||
std::map<napi_ref, OHOS::sptr<PermissionCallback>> g_anyPermissionsCallback;
|
||||
thread_local std::map<PermissionsKey, OHOS::sptr<PermissionCallback>> g_permissionsCallback;
|
||||
thread_local std::map<napi_ref, OHOS::sptr<PermissionCallback>> g_anyPermissionsCallback;
|
||||
|
||||
} // namespace
|
||||
|
||||
napi_ref g_classBundleInstaller;
|
||||
napi_ref thread_local g_classBundleInstaller;
|
||||
|
||||
static OHOS::sptr<OHOS::AppExecFwk::IBundleMgr> GetBundleMgr()
|
||||
{
|
||||
|
||||
@@ -255,7 +255,7 @@ struct EnabledInfo {
|
||||
std::string errMssage;
|
||||
};
|
||||
|
||||
extern napi_ref g_classBundleInstaller;
|
||||
extern thread_local napi_ref g_classBundleInstaller;
|
||||
|
||||
napi_value GetApplicationInfos(napi_env env, napi_callback_info info);
|
||||
napi_value GetApplicationInfo(napi_env env, napi_callback_info info);
|
||||
|
||||
Reference in New Issue
Block a user