Author: toad
Date: 2009-01-23 21:13:34 +0000 (Fri, 23 Jan 2009)
New Revision: 25254

Modified:
   branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
   branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
Activation NPE


Modified: 
branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-01-23 20:32:24 UTC (rev 25253)
+++ branches/db4o/freenet/src/freenet/client/async/BaseSingleFileFetcher.java   
2009-01-23 21:13:34 UTC (rev 25254)
@@ -118,10 +118,12 @@
                                        unregister(container, context);
                                }
                        } else {
+                               unregister(container, context);
                                reschedule(container, context);
                        }
                        return true; // We will retry in any case, maybe not 
just not yet. See requeueAfterCooldown(Key).
                }
+               unregister(container, context);
                return false;
        }
 

Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2009-01-23 20:32:24 UTC (rev 25253)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2009-01-23 21:13:34 UTC (rev 25254)
@@ -892,9 +892,17 @@
                }
 
                public void onExpectedSize(long size, ObjectContainer 
container) {
+                       boolean wasActive = true;
+                       if(persistent) {
+                               wasActive = 
container.ext().isActive(SingleFileFetcher.this);
+                               if(!wasActive)
+                                       
container.activate(SingleFileFetcher.this, 1);
+                       }
                        if(persistent)
                                container.activate(rcb, 1);
                        rcb.onExpectedSize(size, container);
+                       if(!wasActive)
+                               container.deactivate(SingleFileFetcher.this, 1);
                }
 
                public void onFinalizedMetadata(ObjectContainer container) {

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

Reply via email to