Author: nextgens
Date: 2007-03-28 15:37:14 +0000 (Wed, 28 Mar 2007)
New Revision: 12412

Modified:
   trunk/freenet/src/freenet/node/RequestSender.java
Log:
Yet An Other Sync. Fix

Modified: trunk/freenet/src/freenet/node/RequestSender.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestSender.java   2007-03-28 15:35:15 UTC 
(rev 12411)
+++ trunk/freenet/src/freenet/node/RequestSender.java   2007-03-28 15:37:14 UTC 
(rev 12412)
@@ -528,8 +528,8 @@

        if(mask == WAIT_ALL) throw new IllegalArgumentException("Cannot ignore 
all!");

-       Runnable whenStatusChange = new Runnable(){
-               boolean isRunning = false;
+       final Runnable whenStatusChange = new Runnable(){
+               private boolean isRunning = false;

                public void run(){
                        synchronized (this) {
@@ -537,7 +537,9 @@
                                        isRunning = true;
                                }
                        _realRun();
-                       isRunning = false;
+                       synchronized (this) {
+                               isRunning = false;      
+                               }
                }

                private void _realRun() {


Reply via email to