Author: toad
Date: 2009-01-27 19:31:17 +0000 (Tue, 27 Jan 2009)
New Revision: 25332
Modified:
branches/db4o/freenet/src/freenet/node/Node.java
Log:
Serialize calls to writeNodeFile(). REQUEST BACKPORT TO TRUNK.
Modified: branches/db4o/freenet/src/freenet/node/Node.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Node.java 2009-01-27 19:26:33 UTC
(rev 25331)
+++ branches/db4o/freenet/src/freenet/node/Node.java 2009-01-27 19:31:17 UTC
(rev 25332)
@@ -589,9 +589,13 @@
private String newName() {
return "Node id|"+random.nextLong();
}
+
+ private final Object writeNodeFileSync = new Object();
public void writeNodeFile() {
- writeNodeFile(new File(nodeDir,
"node-"+getDarknetPortNumber()), new File(nodeDir,
"node-"+getDarknetPortNumber()+".bak"));
+ synchronized(writeNodeFileSync) {
+ writeNodeFile(new File(nodeDir,
"node-"+getDarknetPortNumber()), new File(nodeDir,
"node-"+getDarknetPortNumber()+".bak"));
+ }
}
private void writeNodeFile(File orig, File backup) {
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs