Author: toad
Date: 2008-07-19 21:38:53 +0000 (Sat, 19 Jul 2008)
New Revision: 21271

Modified:
   branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Paranoia, logging

Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-07-19 19:38:31 UTC (rev 21270)
+++ branches/db4o/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-07-19 21:38:53 UTC (rev 21271)
@@ -341,9 +341,12 @@
                        if(logMINOR) Logger.minor(this, "Copying data from 
"+dataBuckets.length+" data blocks");
                        OutputStream os = decodedData.getOutputStream();
                        for(int i=0;i<dataBuckets.length;i++) {
+                               if(logMINOR) Logger.minor(this, "Copying data 
from block "+i);
                                SplitfileBlock status = dataBuckets[i];
                                if(persistent) container.activate(status, 1);
+                               if(status == null) throw new 
NullPointerException();
                                Bucket data = status.getData();
+                               if(data == null) throw new 
NullPointerException();
                                if(persistent) container.activate(data, 1);
                                BucketTools.copyTo(data, os, Long.MAX_VALUE);
                        }


Reply via email to