Author: toad
Date: 2007-08-11 13:54:33 +0000 (Sat, 11 Aug 2007)
New Revision: 14602

Modified:
   trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
Log:
Fix NPE, create the NetworkInterface in the constructor as other code does.

Modified: trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2007-08-11 13:50:20 UTC (rev 14601)
+++ trunk/freenet/src/freenet/node/TextModeClientInterfaceServer.java   
2007-08-11 13:54:33 UTC (rev 14602)
@@ -35,9 +35,9 @@
     String bindTo;
     String allowedHosts;
     boolean isEnabled;
-    NetworkInterface networkInterface;
+    final NetworkInterface networkInterface;

-    TextModeClientInterfaceServer(Node node, NodeClientCore core, int port, 
String bindTo, String allowedHosts) {
+    TextModeClientInterfaceServer(Node node, NodeClientCore core, int port, 
String bindTo, String allowedHosts) throws IOException {
        this.n = node;
        this.core = n.clientCore;
         this.r = n.random;
@@ -47,6 +47,7 @@
         this.bindTo=bindTo;
         this.allowedHosts = allowedHosts;
         this.isEnabled=true;
+               networkInterface = NetworkInterface.create(port, bindTo, 
allowedHosts);
     }

     void start() {
@@ -212,13 +213,6 @@
                int curPort = port;
                String tempBindTo = this.bindTo;
                try {
-                       networkInterface = NetworkInterface.create(curPort, 
tempBindTo, allowedHosts);
-               } catch (IOException e) {
-                       Logger.error(this, "Could not bind to TMCI port: 
"+tempBindTo+ ':' +port);
-                       System.err.println("Could not bind to TMCI port: 
"+tempBindTo+ ':' +port);
-                       return;
-               }
-               try {
                        networkInterface.setSoTimeout(1000);
                } catch (SocketException e1) {
                        Logger.error(this, "Could not set timeout: "+e1, e1);


Reply via email to