Author: toad
Date: 2006-08-05 16:28:21 +0000 (Sat, 05 Aug 2006)
New Revision: 9907

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
minor bugfix

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2006-08-05 16:00:37 UTC (rev 
9906)
+++ trunk/freenet/src/freenet/node/Node.java    2006-08-05 16:28:21 UTC (rev 
9907)
@@ -1458,9 +1458,11 @@
                                                long newMaxStoreKeys = 
storeSize / sizePerKey;
                                                if(newMaxStoreKeys == 
maxTotalKeys) return;
                                                // Update each datastore
-                                               maxTotalKeys = newMaxStoreKeys;
-                                               long maxStoreKeys = 
(maxTotalKeys * 4) / 5;
-                                               long maxCacheKeys = 
maxTotalKeys - maxStoreKeys;
+                                               synchronized(Node.this) {
+                                                       maxTotalKeys = 
newMaxStoreKeys;
+                                                       maxStoreKeys = 
(maxTotalKeys * 4) / 5;
+                                                       maxCacheKeys = 
maxTotalKeys - maxStoreKeys;
+                                               }
                                                try {
                                                        long sz;
                                                        
chkDatastore.setMaxKeys(maxStoreKeys, false);


Reply via email to