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();