diff --git a/src/node_sqlite.cc b/src/node_sqlite.cc index 50bd3a36173..d474f89db90 100644 --- a/src/node_sqlite.cc +++ b/src/node_sqlite.cc @@ -3936,7 +3936,9 @@ void Session::Changeset(const FunctionCallbackInfo& args) { auto freeChangeset = OnScopeLeave([&] { sqlite3_free(pChangeset); }); Local buffer = ArrayBuffer::New(env->isolate(), nChangeset); - std::memcpy(buffer->GetBackingStore()->Data(), pChangeset, nChangeset); + if (nChangeset > 0) { + std::memcpy(buffer->GetBackingStore()->Data(), pChangeset, nChangeset); + } Local uint8Array = Uint8Array::New(buffer, 0, nChangeset); args.GetReturnValue().Set(uint8Array);