diff --git a/core/src/main/java/org/bitcoinj/wallet/DefaultCoinSelector.java b/core/src/main/java/org/bitcoinj/wallet/DefaultCoinSelector.java index aee771d10..970bfa016 100644 --- a/core/src/main/java/org/bitcoinj/wallet/DefaultCoinSelector.java +++ b/core/src/main/java/org/bitcoinj/wallet/DefaultCoinSelector.java @@ -17,6 +17,7 @@ package org.bitcoinj.wallet; import com.google.common.annotations.VisibleForTesting; +import com.google.common.math.LongMath; import org.bitcoinj.base.BitcoinNetwork; import org.bitcoinj.base.Coin; import org.bitcoinj.core.Transaction; @@ -57,7 +58,7 @@ public class DefaultCoinSelector implements CoinSelector { // Only pick chain-included transactions, or transactions that are ours and pending. if (!shouldSelect(output.getParentTransaction())) continue; selected.add(output); - total += output.getValue().value; + total = LongMath.checkedAdd(total, output.getValue().value); } // Total may be lower than target here, if the given candidates were insufficient to create to requested // transaction.