aboutsummaryrefslogtreecommitdiff
path: root/src/js_stream.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/js_stream.cc')
-rw-r--r--src/js_stream.cc19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/js_stream.cc b/src/js_stream.cc
index 91041d0201..aa8de3a9ad 100644
--- a/src/js_stream.cc
+++ b/src/js_stream.cc
@@ -88,8 +88,11 @@ int JSStream::DoWrite(WriteWrap* w,
HandleScope scope(env()->isolate());
Local<Array> bufs_arr = Array::New(env()->isolate(), count);
- for (size_t i = 0; i < count; i++)
- bufs_arr->Set(i, Buffer::New(env(), bufs[i].base, bufs[i].len));
+ Local<Object> buf;
+ for (size_t i = 0; i < count; i++) {
+ buf = Buffer::New(env(), bufs[i].base, bufs[i].len).ToLocalChecked();
+ bufs_arr->Set(i, buf);
+ }
Local<Value> argv[] = {
w->object(),
@@ -134,11 +137,13 @@ void JSStream::DoAlloc(const FunctionCallbackInfo<Value>& args) {
uv_buf_t buf;
wrap->OnAlloc(args[0]->Int32Value(), &buf);
- args.GetReturnValue().Set(Buffer::New(wrap->env(),
- buf.base,
- buf.len,
- FreeCallback,
- nullptr));
+ Local<Object> vbuf = Buffer::New(
+ wrap->env(),
+ buf.base,
+ buf.len,
+ FreeCallback,
+ nullptr).ToLocalChecked();
+ return args.GetReturnValue().Set(vbuf);
}