diff --git a/frameworks/js/napi/accesstoken/src/napi_request_permission_on_setting.cpp b/frameworks/js/napi/accesstoken/src/napi_request_permission_on_setting.cpp index 72fc8068bbf78723bf8ccd96f25d0dae8660af86..ed7f3282ca2c2394981fda7adb6c2c84173c84e3 100644 --- a/frameworks/js/napi/accesstoken/src/napi_request_permission_on_setting.cpp +++ b/frameworks/js/napi/accesstoken/src/napi_request_permission_on_setting.cpp @@ -169,7 +169,7 @@ static void PermissionResultsCallbackUI(int32_t errorCode, return; } - int32_t result = retCB->errorCode; + asyncContext->result.errorCode = retCB->errorCode; napi_handle_scope scope = nullptr; napi_open_handle_scope(asyncContext->env, &scope); if (scope == nullptr) { @@ -178,7 +178,7 @@ static void PermissionResultsCallbackUI(int32_t errorCode, return; } napi_value requestResult = WrapRequestResult(asyncContext->env, retCB->stateList); - if ((result == RET_SUCCESS) && (requestResult == nullptr)) { + if ((asyncContext->result.errorCode == RET_SUCCESS) && (requestResult == nullptr)) { LOGE(ATM_DOMAIN, ATM_TAG, "Wrap requestResult failed"); asyncContext->result.errorCode = RET_FAILED; }