Author: toad
Date: 2009-01-24 19:50:31 +0000 (Sat, 24 Jan 2009)
New Revision: 25289

Modified:
   branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java
   branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
Log:
Maybe fix NPE/activation issue. Paranoia.


Modified: branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java    
2009-01-24 18:49:40 UTC (rev 25288)
+++ branches/db4o/freenet/src/freenet/client/ArchiveHandlerImpl.java    
2009-01-24 19:50:31 UTC (rev 25289)
@@ -231,7 +231,10 @@
        }
 
        public void removeFrom(ObjectContainer container) {
-               key.removeFrom(container);
+               if(key == null) {
+                       Logger.error(this, "removeFrom() : key = null for 
"+this+" I exist = "+container.ext().isStored(this)+" I am active: 
"+container.ext().isActive(this), new Exception("error"));
+               } else
+                       key.removeFrom(container);
                container.delete(this);
        }
        

Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2009-01-24 18:49:40 UTC (rev 25288)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileFetcher.java       
2009-01-24 19:50:31 UTC (rev 25289)
@@ -1135,8 +1135,10 @@
                uri.removeFrom(container);
                if(thisKey != null)
                        thisKey.removeFrom(container);
-               if(ah != null)
+               if(ah != null) {
+                       ah.activateForExecution(container);
                        ah.removeFrom(container);
+               }
                metaStrings.clear();
                container.delete(metaStrings);
                clientMetadata.removeFrom(container);

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

Reply via email to