From 3163e1a70595df6a42a93cce610eb13e07d60764 Mon Sep 17 00:00:00 2001 From: Ilya Trubachev Date: Fri, 26 Aug 2022 14:50:22 +0300 Subject: [PATCH] fix ecmastring writedata Signed-off-by: Ilya Trubachev fix ecmastring writedata Signed-off-by: Ilya Trubachev --- runtime/ecma_string-inl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/runtime/ecma_string-inl.h b/runtime/ecma_string-inl.h index cc4921026..1bff12ab0 100644 --- a/runtime/ecma_string-inl.h +++ b/runtime/ecma_string-inl.h @@ -142,7 +142,8 @@ void EcmaString::WriteData(EcmaString *src, uint32_t start, uint32_t destSize, u } } else { // NOLINTNEXTLINE(cppcoreguidelines-pro-bounds-pointer-arithmetic) - if (length != 0 && memcpy_s(GetDataUtf16Writable() + start, destSize, src->GetDataUtf16(), length) != EOK) { + if (length != 0 && memcpy_s(GetDataUtf16Writable() + start, ComputeDataSizeUtf16(destSize), src->GetDataUtf16(), + ComputeDataSizeUtf16(length)) != EOK) { LOG_ECMA(FATAL) << "memcpy_s failed"; UNREACHABLE(); } -- Gitee