Author: toad
Date: 2008-03-04 17:37:13 +0000 (Tue, 04 Mar 2008)
New Revision: 18357

Modified:
   trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Synchronization here too.

Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2008-03-04 17:35:27 UTC 
(rev 18356)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2008-03-04 17:37:13 UTC 
(rev 18357)
@@ -220,7 +220,12 @@
                long now = System.currentTimeMillis();
                this.status=status;

-               if (now > responseDeadline) {
+               boolean tooLate;
+               synchronized(this) {
+                       tooLate = now > responseDeadline;
+               }
+               
+               if (tooLate) {
                        // Offer the data if there is any.
                        node.failureTable.onFinalFailure(key, null, htl, -1, 
source);
                        PeerNode routedLast = rs == null ? null : 
rs.routedLast();


Reply via email to