checked_sub_lamports (#16932)
This commit is contained in:
parent
e0ffcfd53c
commit
c4943f3cb0
|
@ -17,7 +17,7 @@ use dashmap::{
|
||||||
use log::*;
|
use log::*;
|
||||||
use rand::{thread_rng, Rng};
|
use rand::{thread_rng, Rng};
|
||||||
use solana_sdk::{
|
use solana_sdk::{
|
||||||
account::{Account, AccountSharedData, ReadableAccount},
|
account::{Account, AccountSharedData, ReadableAccount, WritableAccount},
|
||||||
account_utils::StateMut,
|
account_utils::StateMut,
|
||||||
bpf_loader_upgradeable::{self, UpgradeableLoaderState},
|
bpf_loader_upgradeable::{self, UpgradeableLoaderState},
|
||||||
clock::{Slot, INITIAL_RENT_EPOCH},
|
clock::{Slot, INITIAL_RENT_EPOCH},
|
||||||
|
@ -287,7 +287,9 @@ impl Accounts {
|
||||||
error_counters.insufficient_funds += 1;
|
error_counters.insufficient_funds += 1;
|
||||||
Err(TransactionError::InsufficientFundsForFee)
|
Err(TransactionError::InsufficientFundsForFee)
|
||||||
} else {
|
} else {
|
||||||
accounts[payer_index].lamports -= fee;
|
accounts[payer_index]
|
||||||
|
.checked_sub_lamports(fee)
|
||||||
|
.map_err(|_| TransactionError::InsufficientFundsForFee)?;
|
||||||
|
|
||||||
let message = tx.message();
|
let message = tx.message();
|
||||||
let loaders = message
|
let loaders = message
|
||||||
|
|
Loading…
Reference in New Issue