Author: toad
Date: 2008-01-25 17:31:29 +0000 (Fri, 25 Jan 2008)
New Revision: 17285

Modified:
   trunk/freenet/src/freenet/io/comm/MessageFilter.java
Log:
Clear matched before calling callback, we may be re-added by callback.

Modified: trunk/freenet/src/freenet/io/comm/MessageFilter.java
===================================================================
--- trunk/freenet/src/freenet/io/comm/MessageFilter.java        2008-01-25 
17:27:53 UTC (rev 17284)
+++ trunk/freenet/src/freenet/io/comm/MessageFilter.java        2008-01-25 
17:31:29 UTC (rev 17285)
@@ -290,8 +290,9 @@
      */
        public void onMatched() {
                if(_callback != null) {
+                       // Clear matched before calling callback in case we are 
re-added.
+                       clearMatched();
                        _callback.onMatched(_message);
-                       clearMatched();
                }
                synchronized(this) {
                        notifyAll();


Reply via email to