Author: toad
Date: 2008-09-12 17:39:26 +0000 (Fri, 12 Sep 2008)
New Revision: 22631

Modified:
   trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Possibly fix some updater bugs.
Needs testing!


Modified: trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-09-12 17:08:44 UTC (rev 22630)
+++ trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-09-12 17:39:26 UTC (rev 22631)
@@ -273,6 +273,7 @@
        private void sendUOMRequestMain(final PeerNode source, boolean 
addOnFail) {
                if(logMINOR)
                        Logger.minor(this, 
"sendUOMRequestMain("+source+","+addOnFail+")");
+               if(!source.isConnected()) return;
                synchronized(this) {
                        long offeredVersion = source.getMainJarOfferedVersion();
                        if(offeredVersion < updateManager.newMainJarVersion()) {
@@ -365,6 +366,7 @@
                                                        >= 
MAX_NODES_SENDING_MAIN_JAR)
                                                return;
                                        
if(nodesSendingMainJar.contains(offers[i])) continue;
+                                       
if(nodesAskedSendMainJar.contains(offers[i])) continue;
                                }
                                sendUOMRequestMain(offers[i], false);
                        }


Reply via email to