Author: toad
Date: 2006-07-26 22:26:18 +0000 (Wed, 26 Jul 2006)
New Revision: 9788

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java
Log:
912: More fixes, but there are still problems with resumable inserts...

Modified: trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java        
2006-07-26 21:37:24 UTC (rev 9787)
+++ trunk/freenet/src/freenet/client/async/SplitFileInserterSegment.java        
2006-07-26 22:26:18 UTC (rev 9788)
@@ -239,19 +239,17 @@
                        if(started) {
                                block.put("Finished", finished);
                        }
-                       if(!finished) {
-                               Bucket data = dataBlocks[i];
-                               if(data instanceof 
SerializableToFieldSetBucket) {
-                                       SimpleFieldSet tmp = 
((SerializableToFieldSetBucket)data).toFieldSet();
-                                       if(tmp == null) {
-                                               Logger.minor(this, "Could not 
save to disk: "+data);
-                                               return null;
-                                       }
-                                       block.put("Data", tmp);
-                               } else {
-                                       Logger.minor(this, "Could not save to 
disk (not serializable to fieldset): "+data);
+                       Bucket data = dataBlocks[i];
+                       if(data instanceof SerializableToFieldSetBucket) {
+                               SimpleFieldSet tmp = 
((SerializableToFieldSetBucket)data).toFieldSet();
+                               if(tmp == null) {
+                                       Logger.minor(this, "Could not save to 
disk: "+data);
                                        return null;
                                }
+                               block.put("Data", tmp);
+                       } else {
+                               Logger.minor(this, "Could not save to disk (not 
serializable to fieldset): "+data);
+                               return null;
                        }
                        if(!block.isEmpty())
                                dataFS.put(Integer.toString(i), block);
@@ -276,10 +274,11 @@
                                                data instanceof 
SerializableToFieldSetBucket) {
                                        SimpleFieldSet tmp = 
((SerializableToFieldSetBucket)data).toFieldSet();
                                        if(tmp != null)
-                                               Logger.minor(this, "Could not 
serialize "+data+" - check block "+i+" of "+segNo);
-                                       block.put("Data", tmp);
+                                               Logger.error(this, "Could not 
serialize "+data+" - check block "+i+" of "+segNo);
+                                       else
+                                               block.put("Data", tmp);
                                } else if(encoded) {
-                                       Logger.minor(this, "Could not save to 
disk (null or not serializable to fieldset): "+data);
+                                       Logger.error(this, "Could not save to 
disk (null or not serializable to fieldset): "+data);
                                        return null;
                                }
                        }

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-07-26 21:37:24 UTC (rev 
9787)
+++ trunk/freenet/src/freenet/node/Version.java 2006-07-26 22:26:18 UTC (rev 
9788)
@@ -18,7 +18,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 911;
+       private static final int buildNumber = 912;

        /** Oldest build of Fred we will talk to */
        private static final int oldLastGoodBuild = 870;

Modified: trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java    2006-07-26 
21:37:24 UTC (rev 9787)
+++ trunk/freenet/src/freenet/node/fcp/PutFailedMessage.java    2006-07-26 
22:26:18 UTC (rev 9788)
@@ -56,7 +56,10 @@

                extraDescription = fs.get("ExtraDescription");
                String euri = fs.get("ExpectedURI");
-               expectedURI = new FreenetURI(euri);
+               if(euri != null && euri.length() > 0)
+                       expectedURI = new FreenetURI(euri);
+               else
+                       expectedURI = null;
                SimpleFieldSet trackerSubset = fs.subset("Errors");
                if(trackerSubset != null) {
                        tracker = new FailureCodeTracker(true, trackerSubset);


Reply via email to