mirror of
https://github.com/Qortal/altcoinj.git
synced 2025-07-30 03:21:23 +00:00
KeyChainGroup: Fix NullPointerException in findRedeemDataFromScriptHash() if no deterministic keychain is in the group.
This commit is contained in:
@@ -502,12 +502,14 @@ public class KeyChainGroup implements KeyBag {
|
||||
@Override
|
||||
@Nullable
|
||||
public RedeemData findRedeemDataFromScriptHash(byte[] scriptHash) {
|
||||
// Iterate in reverse order, since the active keychain is the one most likely to have the hit
|
||||
for (Iterator<DeterministicKeyChain> iter = chains.descendingIterator() ; iter.hasNext() ; ) {
|
||||
DeterministicKeyChain chain = iter.next();
|
||||
RedeemData redeemData = chain.findRedeemDataByScriptHash(ByteString.copyFrom(scriptHash));
|
||||
if (redeemData != null)
|
||||
return redeemData;
|
||||
if (chains != null) {
|
||||
// Iterate in reverse order, since the active keychain is the one most likely to have the hit
|
||||
for (Iterator<DeterministicKeyChain> iter = chains.descendingIterator(); iter.hasNext();) {
|
||||
DeterministicKeyChain chain = iter.next();
|
||||
RedeemData redeemData = chain.findRedeemDataByScriptHash(ByteString.copyFrom(scriptHash));
|
||||
if (redeemData != null)
|
||||
return redeemData;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
Reference in New Issue
Block a user