!488 【Crash修复】【napi】压测crash修复

Merge pull request !488 from Hollokin/master
This commit is contained in:
openharmony_ci 2022-12-03 12:53:54 +00:00 committed by Gitee
commit beca8ec5ad
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -111,7 +111,10 @@ napi_value JsGetInputMethodController::HandleSoftKeyboard(
auto ctxt = std::make_shared<HandleContext>();
auto input = [ctxt](
napi_env env, size_t argc, napi_value *argv, napi_value self) -> napi_status { return napi_ok; };
auto output = [ctxt](napi_env env, napi_value *result) -> napi_status {
auto output = [ctxt, &isOutput](napi_env env, napi_value *result) -> napi_status {
if (!isOutput) {
return napi_ok;
}
napi_status status = napi_get_boolean(env, ctxt->isHandle, result);
IMSA_HILOGE("output napi_get_boolean != nullptr[%{public}d]", result != nullptr);
return status;
@ -130,11 +133,6 @@ napi_value JsGetInputMethodController::HandleSoftKeyboard(
ctxt->SetErrorCode(errCode);
}
};
if (isOutput) {
ctxt->SetAction(std::move(input), std::move(output));
} else {
ctxt->SetAction(std::move(input));
}
AsyncCall asyncCall(env, info, std::dynamic_pointer_cast<AsyncCall::Context>(ctxt), 0);
return asyncCall.Call(env, exec);
}