Author: toad
Date: 2009-01-09 16:09:33 +0000 (Fri, 09 Jan 2009)
New Revision: 24984
Modified:
trunk/freenet/src/freenet/node/Node.java
Log:
Don't complain if told not to. Doh.
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2009-01-09 15:53:04 UTC (rev
24983)
+++ trunk/freenet/src/freenet/node/Node.java 2009-01-09 16:09:33 UTC (rev
24984)
@@ -2978,13 +2978,13 @@
if(offerReply) {
HashMap<Long,OfferReplyTag> map = getOfferTracker(ssk);
- innerUnlock(map, (OfferReplyTag)tag, uid, ssk, insert,
offerReply, local);
+ innerUnlock(map, (OfferReplyTag)tag, uid, ssk, insert,
offerReply, local, canFail);
} else if(insert) {
HashMap<Long,InsertTag> map =
getInsertTracker(ssk,local);
- innerUnlock(map, (InsertTag)tag, uid, ssk, insert,
offerReply, local);
+ innerUnlock(map, (InsertTag)tag, uid, ssk, insert,
offerReply, local, canFail);
} else {
HashMap<Long,RequestTag> map =
getRequestTracker(ssk,local);
- innerUnlock(map, (RequestTag)tag, uid, ssk, insert,
offerReply, local);
+ innerUnlock(map, (RequestTag)tag, uid, ssk, insert,
offerReply, local, canFail);
}
synchronized(runningUIDs) {
@@ -3000,12 +3000,16 @@
}
}
- private<T extends UIDTag> void innerUnlock(HashMap<Long, T> map, T tag,
Long uid, boolean ssk, boolean insert, boolean offerReply, boolean local) {
+ private<T extends UIDTag> void innerUnlock(HashMap<Long, T> map, T tag,
Long uid, boolean ssk, boolean insert, boolean offerReply, boolean local,
boolean canFail) {
synchronized(map) {
if(logMINOR) Logger.minor(this, "Unlocking "+uid+"
ssk="+ssk+" insert="+insert+" offerReply="+offerReply+" local="+local+"
size="+map.size(), new Exception("debug"));
- if(map.get(uid) != tag)
- Logger.error(this, "Removing "+tag+" for
"+uid+" returned "+map.get(uid));
- else
+ if(map.get(uid) != tag) {
+ if(canFail) {
+ if(logMINOR) Logger.minor(this, "Can
fail and did fail: removing "+tag+" got "+map.get(uid)+" for "+uid);
+ } else {
+ Logger.error(this, "Removing "+tag+"
for "+uid+" returned "+map.get(uid));
+ }
+ } else
map.remove(uid);
if(logMINOR) Logger.minor(this, "Unlocked "+uid+"
ssk="+ssk+" insert="+insert+" offerReply="+offerReply+" local="+local+"
size="+map.size());
}
_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs