From e140662ea2b6aae3d376351663e946e82275cce8 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Wed, 13 Mar 2013 12:23:12 +0100 Subject: [PATCH] Fix a regression in saving wallets on Windows. --- core/src/main/java/com/google/bitcoin/core/Wallet.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/google/bitcoin/core/Wallet.java b/core/src/main/java/com/google/bitcoin/core/Wallet.java index fb6452af..d1811174 100644 --- a/core/src/main/java/com/google/bitcoin/core/Wallet.java +++ b/core/src/main/java/com/google/bitcoin/core/Wallet.java @@ -361,7 +361,8 @@ public class Wallet implements Serializable, BlockChainListener { if (Utils.isWindows()) { // Work around an issue on Windows whereby you can't rename over existing files. File canonical = destFile.getCanonicalFile(); - if (canonical.delete() && temp.renameTo(canonical)) + canonical.delete(); + if (temp.renameTo(canonical)) return; // else fall through. throw new IOException("Failed to rename " + temp + " to " + canonical); } else if (!temp.renameTo(destFile)) {