summaryrefslogtreecommitdiff
path: root/src/udp_wrap.cc
diff options
context:
space:
mode:
authorSaúl Ibarra Corretgé <saghul@gmail.com>2016-05-21 00:01:48 +0200
committerSaúl Ibarra Corretgé <saghul@gmail.com>2016-05-23 23:18:05 +0200
commit3ef2eb283b9389b42413d2614ac6ba466300cf62 (patch)
treec4da2c70922d86a135a4db20c7fa078ce1dcc8cd /src/udp_wrap.cc
parentef9778cb9bd8c841a9cd54c614fb53748e72686a (diff)
downloadandroid-node-v8-3ef2eb283b9389b42413d2614ac6ba466300cf62.tar.gz
android-node-v8-3ef2eb283b9389b42413d2614ac6ba466300cf62.tar.bz2
android-node-v8-3ef2eb283b9389b42413d2614ac6ba466300cf62.zip
udp: use libuv API to get file descriptor
Refs: https://github.com/nodejs/node/pull/6838 PR-URL: https://github.com/nodejs/node/pull/6908 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src/udp_wrap.cc')
-rw-r--r--src/udp_wrap.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/udp_wrap.cc b/src/udp_wrap.cc
index baa8b888cf..8c5090ddf7 100644
--- a/src/udp_wrap.cc
+++ b/src/udp_wrap.cc
@@ -139,12 +139,14 @@ void UDPWrap::New(const FunctionCallbackInfo<Value>& args) {
void UDPWrap::GetFD(Local<String>, const PropertyCallbackInfo<Value>& args) {
+ int fd = -1;
#if !defined(_WIN32)
HandleScope scope(args.GetIsolate());
UDPWrap* wrap = Unwrap<UDPWrap>(args.Holder());
- int fd = (wrap == nullptr) ? -1 : wrap->handle_.io_watcher.fd;
- args.GetReturnValue().Set(fd);
+ if (wrap != nullptr)
+ uv_fileno(reinterpret_cast<uv_handle_t*>(&wrap->handle_), &fd);
#endif
+ args.GetReturnValue().Set(fd);
}