From 5bf1658d9ad2513af19ad6875d54a7391676ccd5 Mon Sep 17 00:00:00 2001
From: jrandom <jrandom>
Date: Mon, 26 Apr 2004 03:32:59 +0000
Subject: [PATCH] dont go into an infinite loop if we shut down before the log
 manager was fully created (since the appContext creates a log manager if one
 doesn't exist, and that create will fail if we're shutting down, and it'll
 create a log manager to log the fact that its failing, etc)

---
 core/java/src/net/i2p/util/LogManager.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/core/java/src/net/i2p/util/LogManager.java b/core/java/src/net/i2p/util/LogManager.java
index 6277fce8dd..e9b7a2d18d 100644
--- a/core/java/src/net/i2p/util/LogManager.java
+++ b/core/java/src/net/i2p/util/LogManager.java
@@ -102,7 +102,11 @@ public class LogManager {
         t.setName("LogWriter");
         t.setDaemon(true);
         t.start();
-        Runtime.getRuntime().addShutdownHook(new ShutdownHook());
+        try {
+            Runtime.getRuntime().addShutdownHook(new ShutdownHook());
+        } catch (IllegalStateException ise) {
+            // shutdown in progress, fsck it
+        }
         //System.out.println("Created logManager " + this + " with context: " + context);
     }
     private LogManager() {}
-- 
GitLab