diff options
Diffstat (limited to 'src/stream_base.cc')
-rw-r--r-- | src/stream_base.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/stream_base.cc b/src/stream_base.cc index 3ed622d7ef..19130b5bb8 100644 --- a/src/stream_base.cc +++ b/src/stream_base.cc @@ -189,9 +189,14 @@ int StreamBase::Writev(const FunctionCallbackInfo<Value>& args) { int StreamBase::WriteBuffer(const FunctionCallbackInfo<Value>& args) { CHECK(args[0]->IsObject()); - CHECK(Buffer::HasInstance(args[1])); + Environment* env = Environment::GetCurrent(args); + if (!args[1]->IsUint8Array()) { + env->ThrowTypeError("Second argument must be a buffer"); + return 0; + } + Local<Object> req_wrap_obj = args[0].As<Object>(); const char* data = Buffer::Data(args[1]); size_t length = Buffer::Length(args[1]); |