Author: toad
Date: 2008-06-25 13:35:27 +0000 (Wed, 25 Jun 2008)
New Revision: 20677

Modified:
   branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
More NPEs

Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2008-06-25 13:32:52 UTC (rev 20676)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2008-06-25 13:35:27 UTC (rev 20677)
@@ -657,15 +657,19 @@
                                // We are running on the database thread.
                                // Add a tag, unpack on a separate thread, copy 
the data to a persistent bucket, then schedule on the database thread,
                                // remove the tag, and call the callback.
-                               container.activate(SingleFileFetcher.this, 1);
-                               container.activate(ah, 1);
+                               if(persistent) {
+                                       
container.activate(SingleFileFetcher.this, 1);
+                                       container.activate(ah, 1);
+                               }
                                
ah.extractPersistentOffThread(result.asBucket(), actx, element, callback, 
container, context);
                        }
                }

                private void innerSuccess(FetchResult result, ObjectContainer 
container, ClientContext context) {
-                       container.activate(SingleFileFetcher.this, 1);
-                       container.activate(ah, 1);
+                       if(persistent) {
+                               container.activate(SingleFileFetcher.this, 1);
+                               container.activate(ah, 1);
+                       }
                        try {
                                ah.extractToCache(result.asBucket(), actx, 
element, callback, context.archiveManager, container, context);
                        } catch (ArchiveFailureException e) {


Reply via email to