Author: toad
Date: 2008-03-04 16:35:23 +0000 (Tue, 04 Mar 2008)
New Revision: 18338

Modified:
   trunk/freenet/src/freenet/node/RequestSender.java
Log:
Logging: fix requestsender took too long to respond to requestor (1991w5d/null) 
routed to null

Modified: trunk/freenet/src/freenet/node/RequestSender.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestSender.java   2008-03-04 16:31:06 UTC 
(rev 18337)
+++ trunk/freenet/src/freenet/node/RequestSender.java   2008-03-04 16:35:23 UTC 
(rev 18338)
@@ -417,6 +417,10 @@
                 node.failureTable.onFinalFailure(key, null, htl, -1, source);
                 return;
             }
+            
+            synchronized(this) {
+               lastNode = next;
+            }

             if(logMINOR) Logger.minor(this, "Routing request to "+next);
             nodesRoutedTo.add(next);
@@ -952,7 +956,6 @@
             notifyAll();
             if(status == SUCCESS)
                successFrom = next;
-            lastNode = next;
         }

         if(status == SUCCESS) {


Reply via email to