Author: robert
Date: 2008-01-19 05:02:58 +0000 (Sat, 19 Jan 2008)
New Revision: 17164

Modified:
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/RequestSender.java
Log:
fix fatal timeout


Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2008-01-19 03:33:18 UTC (rev 
17163)
+++ trunk/freenet/src/freenet/node/Node.java    2008-01-19 05:02:58 UTC (rev 
17164)
@@ -1779,7 +1779,7 @@
                        // Request coalescing
                        KeyHTLPair kh = new KeyHTLPair(key, htl);
                        sender = (RequestSender) requestSenders.get(kh);
-                       if(sender != null) {
+                       if(sender != null && !sender.isLocalRequestSearch()) {
                                if(logMINOR) Logger.minor(this, "Found sender: 
"+sender+" for "+uid);
                                return sender;
                        }

Modified: trunk/freenet/src/freenet/node/RequestSender.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestSender.java   2008-01-19 03:33:18 UTC 
(rev 17163)
+++ trunk/freenet/src/freenet/node/RequestSender.java   2008-01-19 05:02:58 UTC 
(rev 17164)
@@ -851,4 +851,8 @@
        synchronized int getRecentlyFailedTimeLeft() {
                return recentlyFailedTimeLeft;
        }
+       
+       public boolean isLocalRequestSearch() {
+               return (source==null);
+       }
 }


Reply via email to