[freenet-cvs] r15476 - trunk/freenet/src/freenet/node

toad at freenetproject.org toad at freenetproject.org
Mon Oct 22 18:52:24 UTC 2007


Author: toad
Date: 2007-10-22 18:52:24 +0000 (Mon, 22 Oct 2007)
New Revision: 15476

Modified:
   trunk/freenet/src/freenet/node/CHKInsertSender.java
Log:
Notify waiting nodes list (and therefore CompletionWaiter) if receive failed due to rejecting insert.
Maybe this will prevent hanging InsertHandler's?

Modified: trunk/freenet/src/freenet/node/CHKInsertSender.java
===================================================================
--- trunk/freenet/src/freenet/node/CHKInsertSender.java	2007-10-22 18:41:04 UTC (rev 15475)
+++ trunk/freenet/src/freenet/node/CHKInsertSender.java	2007-10-22 18:52:24 UTC (rev 15476)
@@ -243,7 +243,9 @@
         HashSet nodesNotIgnored = new HashSet();
         
         while(true) {
-            if(receiveFailed) return; // don't need to set status as killed by InsertHandler
+            if(receiveFailed) {
+            	return; // don't need to set status as killed by InsertHandler
+            }
             
             synchronized (this) {
             	if(htl == 0) {
@@ -492,7 +494,7 @@
 								Logger.normal(this,
 												"Verify failed because data was invalid");
 							} catch (AbortedException e) {
-								receiveFailed = true;
+								receiveFailed();
 							}
 						}
 						break; // What else can we do?
@@ -510,7 +512,7 @@
 										Logger.normal(this, "Send failed; have not yet received all data but not aborted: " + next);
 								}
 							} catch (AbortedException e) {
-								receiveFailed = true;
+								receiveFailed();
 							}
 						}
 					}




More information about the cvs mailing list