Browse Source

Fix crash when insufficient funds

checkpoints
Aditya Kulkarni 5 years ago
parent
commit
0e529ba4cd
  1. 3
      lib/src/lightwallet/data.rs

3
lib/src/lightwallet/data.rs

@ -490,7 +490,8 @@ pub struct SpendableNote {
impl SpendableNote {
pub fn from(txid: TxId, nd: &SaplingNoteData, anchor_offset: usize, extsk: &ExtendedSpendingKey) -> Option<Self> {
// Include only notes that haven't been spent, or haven't been included in an unconfirmed spend yet.
if nd.spent.is_none() && nd.unconfirmed_spent.is_none() {
if nd.spent.is_none() && nd.unconfirmed_spent.is_none() &&
nd.witnesses.len() >= (anchor_offset + 1) {
let witness = nd.witnesses.get(nd.witnesses.len() - anchor_offset - 1);
witness.map(|w| SpendableNote {

Loading…
Cancel
Save