From 443859cde430b29b42cd5eed86a2097211d4bc64 Mon Sep 17 00:00:00 2001
From: mikita <mikita@mikita-T430.(none)>
Date: Fri, 23 Aug 2013 20:34:25 +0900
Subject: [PATCH] fixed to check if network interface is up or not

---
 .../src/main/java/org/ros/address/InetAddressFactory.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/rosjava/src/main/java/org/ros/address/InetAddressFactory.java b/rosjava/src/main/java/org/ros/address/InetAddressFactory.java
index 8c078493..79faddec 100644
--- a/rosjava/src/main/java/org/ros/address/InetAddressFactory.java
+++ b/rosjava/src/main/java/org/ros/address/InetAddressFactory.java
@@ -52,7 +52,13 @@ public class InetAddressFactory {
     }
     List<InetAddress> inetAddresses = Lists.newArrayList();
     for (NetworkInterface networkInterface : networkInterfaces) {
-      inetAddresses.addAll(Collections.list(networkInterface.getInetAddresses()));
+      try{
+        if (networkInterface.isUp()) {
+          inetAddresses.addAll(Collections.list(networkInterface.getInetAddresses()));
+        }
+      } catch (SocketException e) {
+        throw new RosRuntimeException(e);
+      }
     }
     return inetAddresses;
   }
-- 
GitLab