Author: toad
Date: 2008-02-07 16:43:37 +0000 (Thu, 07 Feb 2008)
New Revision: 17666

Modified:
   trunk/freenet/src/freenet/node/NodeClientCore.java
Log:
asyncGet() was lockUID()ing with isSSK=false regardless of the key

Modified: trunk/freenet/src/freenet/node/NodeClientCore.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeClientCore.java  2008-02-07 16:42:21 UTC 
(rev 17665)
+++ trunk/freenet/src/freenet/node/NodeClientCore.java  2008-02-07 16:43:37 UTC 
(rev 17666)
@@ -446,7 +446,8 @@

        public void asyncGet(Key key, boolean cache, boolean offersOnly, final 
SimpleRequestSenderCompletionListener listener) {
                final long uid = random.nextLong();
-               if(!node.lockUID(uid, false, false, false)) {
+               final boolean isSSK = key instanceof NodeSSK;
+               if(!node.lockUID(uid, isSSK, false, false)) {
                        Logger.error(this, "Could not lock UID just randomly 
generated: "+uid+" - probably indicates broken PRNG");
                        return;
                }
@@ -461,7 +462,7 @@
                        }

                        public void onRequestSenderFinished(int status) {
-                               node.unlockUID(uid, false, false, false, false);
+                               node.unlockUID(uid, isSSK, false, false, false);
                                if(listener != null)
                                        listener.completed(status == 
RequestSender.SUCCESS);
                        }


Reply via email to