diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2012-03-26 05:55:30 -0700 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2012-03-30 21:24:01 +0200 |
commit | f86359cc3fa689a991c1c102423bd349901cb61a (patch) | |
tree | c6b184f7dc127ae4c4fd64f1b9ca0dc334062ce2 /src/udp_wrap.cc | |
parent | 32b2964eed176a803e047c75e8492772bad16c22 (diff) | |
download | node-new-f86359cc3fa689a991c1c102423bd349901cb61a.tar.gz |
udp: root JS objects in HandleScope with Local<>
Diffstat (limited to 'src/udp_wrap.cc')
-rw-r--r-- | src/udp_wrap.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/udp_wrap.cc b/src/udp_wrap.cc index 4143720cd2..6cb2bb65bb 100644 --- a/src/udp_wrap.cc +++ b/src/udp_wrap.cc @@ -420,11 +420,11 @@ void UDPWrap::OnRecv(uv_udp_t* handle, UDPWrap* wrap = reinterpret_cast<UDPWrap*>(handle->data); - Handle<Value> argv[4] = { - wrap->object_, + Local<Value> argv[4] = { + Local<Object>::New(wrap->object_), Integer::New(nread), - Null(), - Null() + Local<Value>::New(Null()), + Local<Value>::New(Null()) }; if (nread == -1) { @@ -433,7 +433,8 @@ void UDPWrap::OnRecv(uv_udp_t* handle, else { Local<Object> rinfo = Object::New(); AddressToJS(rinfo, addr, sizeof *addr); - argv[2] = Buffer::New(buf.base, nread, NULL, NULL)->handle_; + argv[2] = Local<Object>::New( + Buffer::New(buf.base, nread, NULL, NULL)->handle_); argv[3] = rinfo; } free(buf.base); |