Author: toad
Date: 2008-08-29 00:10:43 +0000 (Fri, 29 Aug 2008)
New Revision: 22212

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
   branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Call onDumped()


Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-08-29 00:08:22 UTC (rev 22211)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-08-29 00:10:43 UTC (rev 22212)
@@ -566,15 +566,20 @@
                }
        }

-       void removeFromStarterQueue(SendableRequest req) {
+       void removeFromStarterQueue(SendableRequest req, ObjectContainer 
container) {
+               PersistentChosenRequest dumped = null;
                synchronized(starterQueue) {
                        for(int i=0;i<starterQueue.size();i++) {
-                               if(starterQueue.get(i).request == req) {
+                               PersistentChosenRequest pcr = 
starterQueue.get(i);
+                               if(pcr.request == req) {
                                        starterQueue.remove(i);
-                                       i--;
+                                       dumped = pcr;
+                                       break;
                                }
                        }
                }
+               if(dumped != null)
+                       dumped.onDumped(schedCore, container);
        }

        int starterQueueSize() {

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-08-29 00:08:22 UTC (rev 22211)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-08-29 00:10:43 UTC (rev 22212)
@@ -870,7 +870,7 @@
                        if(persistent)
                                container.activate(deadSegs[i], 1);
                        deadSegs[i].kill(container, context, true);
-                       
context.getChkFetchScheduler().removeFromStarterQueue(deadSegs[i]);
+                       
context.getChkFetchScheduler().removeFromStarterQueue(deadSegs[i], container);
                        if(persistent)
                                container.deactivate(deadSegs[i], 1);
                }


Reply via email to