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

Reply via email to