[freenet-cvs] r15475 - trunk/freenet/src/freenet/node
toad at freenetproject.org
toad at freenetproject.org
Mon Oct 22 18:41:05 UTC 2007
Author: toad
Date: 2007-10-22 18:41:04 +0000 (Mon, 22 Oct 2007)
New Revision: 15475
Modified:
trunk/freenet/src/freenet/node/CHKInsertSender.java
Log:
Detect when realRun() returns without setting status
Modified: trunk/freenet/src/freenet/node/CHKInsertSender.java
===================================================================
--- trunk/freenet/src/freenet/node/CHKInsertSender.java 2007-10-22 11:38:14 UTC (rev 15474)
+++ trunk/freenet/src/freenet/node/CHKInsertSender.java 2007-10-22 18:41:04 UTC (rev 15475)
@@ -209,6 +209,14 @@
node.addInsertSender(myKey, origHTL, this);
try {
realRun();
+ int myStatus;
+ synchronized(this) {
+ myStatus = status;
+ }
+ if(myStatus == NOT_FINISHED) {
+ Logger.error(this, "realRun() returned without setting status on "+this);
+ finish(INTERNAL_ERROR, null); // Avoid deadlock
+ }
} catch (OutOfMemoryError e) {
OOMHandler.handleOOM(e);
int myStatus;
More information about the cvs
mailing list