From 0d450070b536151651469ec524529354d460b730 Mon Sep 17 00:00:00 2001 From: Petrov Igor Date: Thu, 16 Mar 2023 16:14:29 +0300 Subject: [PATCH] [MM] Fix UBSAN detection in WaitForFinishGC builtin Signed-off-by: Petrov Igor --- runtime/builtins/builtins_global.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/builtins/builtins_global.cpp b/runtime/builtins/builtins_global.cpp index 0dac5cf8c..5fdbf9dbe 100644 --- a/runtime/builtins/builtins_global.cpp +++ b/runtime/builtins/builtins_global.cpp @@ -842,13 +842,13 @@ JSTaggedValue BuiltinsGlobal::WaitForFinishGC(EcmaRuntimeCallInfo *msg) JSHandle err = thread->GetEcmaVM()->GetFactory()->GetJSError(ErrorType::TYPE_ERROR, "Invalid GC id"); THROW_NEW_ERROR_AND_RETURN_VALUE(thread, err.GetTaggedValue(), JSTaggedValue::Exception()); } - auto id = static_cast(arg->GetNumber()); + auto id = static_cast(arg->GetNumber()); if (id <= 0) { return JSTaggedValue::Undefined(); } ASSERT(g_gctask_tracker_.IsInitialized()); ScopedNativeCodeThread s(thread); - while (g_gctask_tracker_.HasId(id)) { + while (g_gctask_tracker_.HasId(static_cast(id))) { constexpr uint64_t WAIT_TIME_MS = 10; os::thread::NativeSleep(WAIT_TIME_MS); } -- Gitee