From fc60768a66e08da24af271a38eb4d86d4596ae8f Mon Sep 17 00:00:00 2001
From: dev <dev@welterde.de>
Date: Sun, 6 Jun 2010 15:49:29 +0000
Subject: [PATCH] prevent an NPE in case the connection is gone already(but
 that should not happen?)

---
 .../java/src/net/i2p/router/transport/ntcp/EventPumper.java  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java b/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
index 35121f59b3..10fc9537a9 100644
--- a/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
+++ b/router/java/src/net/i2p/router/transport/ntcp/EventPumper.java
@@ -383,7 +383,10 @@ public class EventPumper implements Runnable {
         ServerSocketChannel servChan = (ServerSocketChannel)key.attachment();
         try {
             SocketChannel chan = servChan.accept();
-            chan.configureBlocking(false);
+            // don't throw an NPE if the connect is gone again
+            if(chan == null)
+                return;
+            chan.configureBlocking(false);;
 
             if (!_transport.allowConnection()) {
                 if (_log.shouldLog(Log.WARN))
-- 
GitLab