Author: nextgens
Date: 2006-07-12 17:34:30 +0000 (Wed, 12 Jul 2006)
New Revision: 9581

Modified:
   trunk/freenet/src/freenet/node/CHKInsertSender.java
Log:
Extend a synchronization to make the assignment atomic

Modified: trunk/freenet/src/freenet/node/CHKInsertSender.java
===================================================================
--- trunk/freenet/src/freenet/node/CHKInsertSender.java 2006-07-12 17:29:28 UTC 
(rev 9580)
+++ trunk/freenet/src/freenet/node/CHKInsertSender.java 2006-07-12 17:34:30 UTC 
(rev 9581)
@@ -608,15 +608,13 @@

        private void makeCompletionWaiter() {
                Thread t;
-
-               if(cw == null)
-                       synchronized (this) {
+               synchronized (this) {
+                       if(cw == null)
                                cw = new CompletionWaiter();
-                       }
-               else
-                       return;
+                       else
+                               return;
+               }
                t = new Thread(cw, "Completion waiter for "+uid);
-
                t.setDaemon(true);
                t.start();
        }


Reply via email to