diff options
author | Saúl Ibarra Corretgé <saghul@gmail.com> | 2016-05-21 00:01:48 +0200 |
---|---|---|
committer | Saúl Ibarra Corretgé <saghul@gmail.com> | 2016-05-23 23:18:05 +0200 |
commit | 3ef2eb283b9389b42413d2614ac6ba466300cf62 (patch) | |
tree | c4da2c70922d86a135a4db20c7fa078ce1dcc8cd /src | |
parent | ef9778cb9bd8c841a9cd54c614fb53748e72686a (diff) | |
download | android-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')
-rw-r--r-- | src/udp_wrap.cc | 6 |
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); } |