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();
}