Author: toad
Date: 2008-03-25 00:19:59 +0000 (Tue, 25 Mar 2008)
New Revision: 18764

Modified:
   trunk/freenet/src/freenet/node/RequestStarter.java
Log:
Synchronization

Modified: trunk/freenet/src/freenet/node/RequestStarter.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestStarter.java  2008-03-24 23:57:12 UTC 
(rev 18763)
+++ trunk/freenet/src/freenet/node/RequestStarter.java  2008-03-25 00:19:59 UTC 
(rev 18764)
@@ -209,7 +209,9 @@
                                } catch (InterruptedException e1) {
                                        // Ignore
                                }
-                               if(key != null) keysFetching.remove(key);
+                               synchronized(keysFetching) {
+                                       if(key != null) 
keysFetching.remove(key);
+                               }
                        } catch (Throwable t) {
                                if(keyNum != null) {
                                        // Re-queue
@@ -217,7 +219,9 @@
                                        req.internalError(keyNum, t, sched);
                                        return true; // Sort of ... maybe it 
will clear
                                }
-                               if(key != null) keysFetching.remove(key);
+                               synchronized(keysFetching) {
+                                       if(key != null) 
keysFetching.remove(key);
+                               }
                        }
                }
        }


Reply via email to