Author: toad
Date: 2009-01-24 16:21:05 +0000 (Sat, 24 Jan 2009)
New Revision: 25276

Modified:
   branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
Log:
Activation: Fix NPE in removing an insert


Modified: 
branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java     
2009-01-24 16:19:53 UTC (rev 25275)
+++ branches/db4o/freenet/src/freenet/client/async/SingleBlockInserter.java     
2009-01-24 16:21:05 UTC (rev 25276)
@@ -345,9 +345,12 @@
                        if(finished) return;
                        finished = true;
                }
+               boolean wasActive = true;
                if(persistent) {
                        container.store(this);
-                       container.activate(cb, 1);
+                       wasActive = container.ext().isActive(cb);
+                       if(!wasActive)
+                               container.activate(cb, 1);
                        container.activate(sourceData, 1);
                }
                if(freeData) {
@@ -356,7 +359,7 @@
                }
                super.unregister(container, context);
                cb.onFailure(new InsertException(InsertException.CANCELLED), 
this, container, context);
-               if(persistent)
+               if(!wasActive)
                        container.deactivate(cb, 1);
        }
 

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

Reply via email to