From ff48755d2f5428973d87f166f40ede34995bee5a Mon Sep 17 00:00:00 2001 From: uNetworkingAB <110806833+uNetworkingAB@users.noreply.github.com> Date: Fri, 28 Nov 2025 03:55:49 +0100 Subject: [PATCH] getParts needs to copy the parts until a better interface can replace this --- src/addon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/addon.cpp b/src/addon.cpp index c7e8acf..02272d7 100644 --- a/src/addon.cpp +++ b/src/addon.cpp @@ -74,7 +74,7 @@ void uWS_getParts(const FunctionCallbackInfo &args) { std::string_view part = optionalPart.value(); - Local partArrayBuffer = ArrayBuffer_New(isolate, (void *) part.data(), part.length()); + Local partArrayBuffer = ArrayBuffer_NewCopy(isolate, (void *) part.data(), part.length()); /* Map is 30% faster in this case, but a static Object could be faster still */ Local partMap = Object::New(isolate); partMap->Set(isolate->GetCurrentContext(), String::NewFromUtf8(isolate, "data", NewStringType::kNormal).ToLocalChecked(), partArrayBuffer).IsNothing();