summaryrefslogtreecommitdiff
path: root/src/stream_base.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/stream_base.cc')
-rw-r--r--src/stream_base.cc7
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]);