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() {


Reply via email to