diff --git a/interfaces/kits/js/src/common/ani_helper/type_converter.cpp b/interfaces/kits/js/src/common/ani_helper/type_converter.cpp index d034d29d7b3b978e8ad8941972f9475afcec1599..adc67a16ba6a734b61af19105f1488c889893e22 100644 --- a/interfaces/kits/js/src/common/ani_helper/type_converter.cpp +++ b/interfaces/kits/js/src/common/ani_helper/type_converter.cpp @@ -254,11 +254,11 @@ std::tuple TypeConverter::ToAniArrayBuffer(ani_env *env, void *buf = nullptr; ani_size len = 0; - if ((ANI_OK != env->ArrayBuffer_GetInfo(static_cast(obj), &buf, &len)) && (!buf)) { + if ((ANI_OK != env->ArrayBuffer_GetInfo(static_cast(obj), &buf, &len)) || (!buf)) { return { false, nullptr }; } - int res = memcpy_s(buf, length, buffer, length); + int res = memcpy_s(buf, len, buffer, length); if (res != 0) { return { false, nullptr }; }