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);
}