Author: toad
Date: 2008-01-05 22:17:52 +0000 (Sat, 05 Jan 2008)
New Revision: 16931

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
brackets in wrong places - we weren't writing any new blocks!

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-01-05 
22:12:18 UTC (rev 16930)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-01-05 
22:17:52 UTC (rev 16931)
@@ -1233,7 +1233,7 @@
                        * take the write lock. Neither can relinquish the read 
in order for the other to
                        * take the write, so we're screwed.
                        */
-                       if(logMINOR) Logger.minor(this, "Fetching 
"+HexUtil.bytesToHex(routingkey)+" dontPromote="+dontPromote);
+                       if(logMINOR) Logger.minor(this, "Fetching 
"+HexUtil.bytesToHex(routingkey)+" dontPromote="+dontPromote+" for "+callback);
                        if(c.getSearchKey(routingkeyDBE,blockDBE,LockMode.RMW)
                                        !=OperationStatus.SUCCESS) {
                                c.close();
@@ -1351,12 +1351,11 @@
                        if(!block.equals(oldBlock)) {
                                if(!overwrite)
                                        throw new KeyCollisionException();
-                               else {
+                               else
                                        overwrite(block, routingkey, fullKey, 
data, header);
-                               }
-                       } else {
-                               innerPut(block, routingkey, fullKey, data, 
header);
-                       }
+                       } // else return; // already in store
+               } else {
+                       innerPut(block, routingkey, fullKey, data, header);
                }
        }



Reply via email to