From 3cdb039a29ee7b08d7a562bd3d31ea76d3be45cc Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Tue, 4 Nov 2014 15:10:42 +0100 Subject: [PATCH] Wallet: don't save wallet and invoke event listeners when adding watched scripts if the call was a no-op. --- core/src/main/java/org/bitcoinj/core/Wallet.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/Wallet.java b/core/src/main/java/org/bitcoinj/core/Wallet.java index 5b15e184..a7560786 100644 --- a/core/src/main/java/org/bitcoinj/core/Wallet.java +++ b/core/src/main/java/org/bitcoinj/core/Wallet.java @@ -766,8 +766,10 @@ public class Wallet extends BaseTaggableObject implements Serializable, BlockCha } finally { keychainLock.writeLock().unlock(); } - queueOnScriptsChanged(scripts, true); - saveNow(); + if (added > 0) { + queueOnScriptsChanged(scripts, true); + saveNow(); + } return added; }