bytrace的napi的startTrace接口未校验undefined情况

Signed-off-by: chenwei <chenwei469@huawei.com>
This commit is contained in:
chenwei
2023-04-28 10:56:02 +08:00
parent b29bb96ca6
commit 8dd420e14a
@@ -96,10 +96,8 @@ bool ParseDoubleParam(const napi_env& env, const napi_value& value, double& dest
bool ParseUndefinedParam(const napi_env& env, const napi_value& value)
{
if (!TypeCheck(env, value, napi_undefined)) {
HiLog::Error(LABEL, "TypeCheck not passed.");
return false;
}
HiLog::Error(LABEL, "TypeCheck passed.");
return true;
}
@@ -145,10 +143,9 @@ static napi_value JSTraceStart(napi_env env, napi_callback_info info)
} else {
double limit = 0.0;
if (!ParseDoubleParam(env, argv[THIRD_ARG_INDEX], limit) && !ParseUndefinedParam(env, argv[THIRD_ARG_INDEX])) {
HiLog::Error(LABEL, "!ParseDoubleParam && !ParseUndefinedParam.");
HiLog::Error(LABEL, "ParseDoubleParam false and ParseUndefinedParam false.");
return nullptr;
}
HiLog::Error(LABEL, "invoke StartAsyncTrace.");
StartAsyncTrace(HITRACE_TAG_APP, name, taskId, limit);
}
return nullptr;