Author: j16sdiz
Date: 2009-04-07 15:53:25 +0000 (Tue, 07 Apr 2009)
New Revision: 26611

Modified:
   trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
Log:
Synchronize less

Modified: trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java      
2009-04-07 15:53:02 UTC (rev 26610)
+++ trunk/freenet/src/freenet/client/async/ClientRequestSchedulerBase.java      
2009-04-07 15:53:25 UTC (rev 26611)
@@ -220,15 +220,20 @@
                // Do nothing.
        }
 
-       public synchronized void addPendingKeys(KeyListener listener) {
+       public void addPendingKeys(KeyListener listener) {
                if(listener == null) throw new NullPointerException();
-               keyListeners.add(listener);
+               synchronized (this) {
+                       keyListeners.add(listener);
+               }
                Logger.normal(this, "Added pending keys to "+this+" : size now 
"+keyListeners.size()+" : "+listener);
        }
        
-       public synchronized boolean removePendingKeys(KeyListener listener) {
-               boolean ret = keyListeners.remove(listener);
-               listener.onRemove();
+       public boolean removePendingKeys(KeyListener listener) {
+               boolean ret;
+               synchronized (this) {
+                       ret = keyListeners.remove(listener);
+                       listener.onRemove();
+               }
                Logger.normal(this, "Removed pending keys from "+this+" : size 
now "+keyListeners.size()+" : "+listener);
                return ret;
        }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to