Author: nextgens
Date: 2008-07-29 22:51:05 +0000 (Tue, 29 Jul 2008)
New Revision: 21496

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
Log:
updater: paranoia

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2008-07-29 
22:49:33 UTC (rev 21495)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java     2008-07-29 
22:51:05 UTC (rev 21496)
@@ -21,6 +21,7 @@
 import freenet.node.Ticker;
 import freenet.node.Version;
 import freenet.support.Logger;
+import freenet.support.api.Bucket;
 import freenet.support.io.BucketTools;
 import freenet.support.io.FileBucket;

@@ -185,7 +186,11 @@
                synchronized(this) {
                        if(fetchedVersion <= this.fetchedVersion) {
                                tempBlobFile.delete();
-                               result.asBucket().free();
+                               if(result != null) {
+                                       Bucket toFree = result.asBucket();
+                                       if(toFree != null)
+                                               toFree.free();
+                               }
                                return;
                        }
                        if(result == null || result.asBucket() == null || 
result.asBucket().size() == 0) {


Reply via email to