Author: nextgens
Date: 2007-11-28 15:18:38 +0000 (Wed, 28 Nov 2007)
New Revision: 16014

Modified:
   trunk/freenet/src/freenet/node/fcp/FCPServer.java
Log:
Don't rename the file if we can't write it properly

Modified: trunk/freenet/src/freenet/node/fcp/FCPServer.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPServer.java   2007-11-28 15:18:11 UTC 
(rev 16013)
+++ trunk/freenet/src/freenet/node/fcp/FCPServer.java   2007-11-28 15:18:38 UTC 
(rev 16014)
@@ -599,7 +599,8 @@
                                        w = new BufferedWriter(osw);
                                        
w.write(Integer.toString(persistentRequests.length)+ '\n');
                                        for(int 
i=0;i<persistentRequests.length;i++)
-                                               persistentRequests[i].write(w); 
                                      
+                                               persistentRequests[i].write(w);
+                                       FileUtil.renameTo(compressedTemp, 
compressedFinal);
                                } catch (IOException e) {
                                        Logger.error(this, "Cannot write 
persistent requests to disk: "+e);
                                } finally {
@@ -609,7 +610,6 @@
                                        Closer.close(bos);
                                        Closer.close(fos);
                                }
-                               FileUtil.renameTo(compressedTemp, 
compressedFinal);
                        }
                        if(logMINOR) Logger.minor(this, "Stored persistent 
requests");
                } finally {


Reply via email to