diff --git a/src/inspector/inspector_socket.cpp b/src/inspector/inspector_socket.cpp index 4ff0b93dcf0c3cd618844bf824828356c2c9c0e8..71b8d6ac1c272b17fa4fbe1b47aa4345028e6291 100644 --- a/src/inspector/inspector_socket.cpp +++ b/src/inspector/inspector_socket.cpp @@ -775,6 +775,7 @@ void TcpHolder::DisconnectAndDispose(TcpHolder* holder) void TcpHolder::ReclaimUvBuf(const uv_buf_t* buf, ssize_t read) { if (read > 0) { + DCHECK(read <= buf.len); // insert buffer buffer.insert(buffer.end(), buf->base, buf->base + read); } diff --git a/src/js_native_api_v8.cpp b/src/js_native_api_v8.cpp index 436ba47eed9336082a6fe2d02a30624e18db6e67..e63ecc66d819e9380fd3bdce179426cf3b5751af 100644 --- a/src/js_native_api_v8.cpp +++ b/src/js_native_api_v8.cpp @@ -1072,7 +1072,8 @@ JSVM_Status OH_JSVM_CreateVM(const JSVM_CreateVMOptions* options, JSVM_VM* resul OHOS_CALL(platform::ohos::ReportKeyThread(platform::ohos::ThreadRole::USER_INTERACT)); v8::Isolate::CreateParams createParams; - auto externalReferences = v8impl::externalReferenceRegistry.data(); + auto externalReferences = + v8impl::externalReferenceRegistry.empty() ? nullptr : v8impl::externalReferenceRegistry.data(); createParams.external_references = externalReferences; v8::StartupData* snapshotBlob = nullptr;