From 080f43570894cb7fb8e6f165d55cc0406044029c Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Fri, 16 Mar 2012 12:13:20 +0000
Subject: [PATCH]   * TransportManager: Fix fatal exception on soft restart
 caused by DHSKB refactoring

---
 router/java/src/net/i2p/router/transport/TransportManager.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/router/java/src/net/i2p/router/transport/TransportManager.java b/router/java/src/net/i2p/router/transport/TransportManager.java
index a5e3a71fca..97e7fe8c83 100644
--- a/router/java/src/net/i2p/router/transport/TransportManager.java
+++ b/router/java/src/net/i2p/router/transport/TransportManager.java
@@ -138,7 +138,8 @@ public class TransportManager implements TransportEventListener {
     }
 
     public void startListening() {
-        _dhThread.start();
+        if (_dhThread.getState() == Thread.State.NEW)
+            _dhThread.start();
         // For now, only start UPnP if we have no publicly-routable addresses
         // so we don't open the listener ports to the world.
         // Maybe we need a config option to force on? Probably not.
-- 
GitLab