Author: toad
Date: 2007-12-08 18:15:17 +0000 (Sat, 08 Dec 2007)
New Revision: 16414

Modified:
   trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
Log:
Prevent NPE

Modified: trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
===================================================================
--- trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2007-12-08 
18:11:14 UTC (rev 16413)
+++ trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2007-12-08 
18:15:17 UTC (rev 16414)
@@ -95,6 +95,7 @@
        private final MyUserAlert fullConeAlert;
        private final MyUserAlert connectedAlert;
        private ProxyUserAlert proxyAlert;
+       private boolean started;

        IPDetectorPluginManager(Node node, NodeIPDetector detector) {
                logMINOR = Logger.shouldLog(Logger.MINOR, getClass());
@@ -133,6 +134,7 @@
        void start() {
                // Cannot be initialized until UserAlertManager has been 
created.
                proxyAlert = new ProxyUserAlert(node.clientCore.alerts);
+               started = true;
                tryMaybeRun();
        }

@@ -236,6 +238,7 @@
         * Do we need to run a plugin?
         */
        public void maybeRun() {
+               if(!started) return;
                logMINOR = Logger.shouldLog(Logger.MINOR, getClass());
                if(logMINOR) Logger.minor(this, "Maybe running IP detection 
plugins", new Exception("debug"));
                PeerNode[] peers = node.getPeerNodes();


Reply via email to