Author: robert
Date: 2007-12-20 20:40:23 +0000 (Thu, 20 Dec 2007)
New Revision: 16755

Modified:
   trunk/freenet/src/freenet/node/InsertHandler.java
Log:
possibly winnable race condition receiveStarted/finish()


Modified: trunk/freenet/src/freenet/node/InsertHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/InsertHandler.java   2007-12-20 20:17:52 UTC 
(rev 16754)
+++ trunk/freenet/src/freenet/node/InsertHandler.java   2007-12-20 20:40:23 UTC 
(rev 16755)
@@ -146,8 +146,8 @@
         br = new BlockReceiver(node.usm, source, uid, prb, this);

         // Receive the data, off thread
-        
         Runnable dataReceiver = new DataReceiver();
+               receiveStarted = true;
         node.executor.execute(dataReceiver, "InsertHandler$DataReceiver for 
UID "+uid);

         if(htl == 0) {
@@ -416,9 +416,6 @@

         public void run() {
                    freenet.support.Logger.OSThread.logPID(this);
-               synchronized(this) {
-                       receiveStarted = true;
-               }
                if(logMINOR) Logger.minor(this, "Receiving data for 
"+InsertHandler.this);
             try {
                 br.receive();


Reply via email to