Author: toad
Date: 2006-05-29 18:27:12 +0000 (Mon, 29 May 2006)
New Revision: 8927

Modified:
   trunk/freenet/src/freenet/node/CHKInsertSender.java
   trunk/freenet/src/freenet/node/RequestSender.java
   trunk/freenet/src/freenet/node/Version.java
Log:
750: Fix deadlock (don't need to lock PeerManager to call closerPeer).

Modified: trunk/freenet/src/freenet/node/CHKInsertSender.java
===================================================================
--- trunk/freenet/src/freenet/node/CHKInsertSender.java 2006-05-29 18:13:06 UTC 
(rev 8926)
+++ trunk/freenet/src/freenet/node/CHKInsertSender.java 2006-05-29 18:27:12 UTC 
(rev 8927)
@@ -218,13 +218,11 @@
             PeerNode next;
             // Can backtrack, so only route to nodes closer than we are to 
target.
             double nextValue;
-            synchronized(node.peers) {
-                next = node.peers.closerPeer(source, nodesRoutedTo, 
nodesNotIgnored, target, true);
-                if(next != null)
-                    nextValue = next.getLocation().getValue();
-                else
-                    nextValue = -1.0;
-            }
+            next = node.peers.closerPeer(source, nodesRoutedTo, 
nodesNotIgnored, target, true);
+            if(next != null)
+                nextValue = next.getLocation().getValue();
+            else
+                nextValue = -1.0;

             if(next == null) {
                 // Backtrack

Modified: trunk/freenet/src/freenet/node/RequestSender.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestSender.java   2006-05-29 18:13:06 UTC 
(rev 8926)
+++ trunk/freenet/src/freenet/node/RequestSender.java   2006-05-29 18:27:12 UTC 
(rev 8927)
@@ -116,13 +116,11 @@
             // Route it
             PeerNode next;
             double nextValue;
-            synchronized(node.peers) {
-                next = node.peers.closerPeer(source, nodesRoutedTo, 
nodesNotIgnored, target, true);
-                if(next != null)
-                    nextValue = next.getLocation().getValue();
-                else
-                    nextValue = -1.0;
-            }
+            next = node.peers.closerPeer(source, nodesRoutedTo, 
nodesNotIgnored, target, true);
+            if(next != null)
+                nextValue = next.getLocation().getValue();
+            else
+                nextValue = -1.0;

             if(next == null) {
                 // Backtrack

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-05-29 18:13:06 UTC (rev 
8926)
+++ trunk/freenet/src/freenet/node/Version.java 2006-05-29 18:27:12 UTC (rev 
8927)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 749;
+       private static final int buildNumber = 750;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 732;


Reply via email to