summaryrefslogtreecommitdiff
path: root/src/node_os.cc
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2014-01-13 14:56:12 -0800
committerTimothy J Fontaine <tjfontaine@gmail.com>2014-01-13 14:56:12 -0800
commit429b58701a452703a161ed5e875b07268c909873 (patch)
tree05097712c83482cd68b55291396489cf8a03adba /src/node_os.cc
parentec57ecc982df6d4677fc5a347738201effeae5d1 (diff)
parent1b74892807887fe89828ab874e9ce6b2831e7d54 (diff)
downloadandroid-node-v8-429b58701a452703a161ed5e875b07268c909873.tar.gz
android-node-v8-429b58701a452703a161ed5e875b07268c909873.tar.bz2
android-node-v8-429b58701a452703a161ed5e875b07268c909873.zip
Merge remote-tracking branch 'upstream/v0.10'
Conflicts: deps/uv/ChangeLog deps/uv/build.mk deps/uv/src/version.c deps/uv/test/test-ipc.c deps/v8/src/objects.cc src/node.cc src/node_os.cc
Diffstat (limited to 'src/node_os.cc')
-rw-r--r--src/node_os.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/node_os.cc b/src/node_os.cc
index bed5a09b20..14dc6e088f 100644
--- a/src/node_os.cc
+++ b/src/node_os.cc
@@ -222,12 +222,15 @@ static void GetInterfaceAddresses(const FunctionCallbackInfo<Value>& args) {
Local<Array> ifarr;
int err = uv_interface_addresses(&interfaces, &count);
- if (err) {
- return ThrowUVException(err, "uv_interface_addresses");
- }
ret = Object::New();
+ if (err == UV_ENOSYS) {
+ args.GetReturnValue().Set(ret);
+ } else if (err) {
+ return ThrowUVException(err, "uv_interface_addresses");
+ }
+
for (i = 0; i < count; i++) {
name = OneByteString(node_isolate, interfaces[i].name);
if (ret->Has(name)) {