Author: toad
Date: 2008-01-25 18:22:11 +0000 (Fri, 25 Jan 2008)
New Revision: 17290
Modified:
trunk/freenet/src/freenet/io/comm/MessageFilter.java
Log:
Also clear filters we or() with.
Modified: trunk/freenet/src/freenet/io/comm/MessageFilter.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/MessageFilter.java 2008-01-25
18:20:18 UTC (rev 17289)
+++ trunk/freenet/src/freenet/io/comm/MessageFilter.java 2008-01-25
18:22:11 UTC (rev 17290)
@@ -239,9 +239,15 @@
return super.toString()+":"+_type.getName();
}
- public synchronized void clearMatched() {
- _matched = false;
- _message = null;
+ public void clearMatched() {
+ MessageFilter or;
+ synchronized(this) {
+ _matched = false;
+ _message = null;
+ or = _or;
+ }
+ if(or != null)
+ or.clearMatched();
}
public void clearOr() {