@@ -3883,7 +3883,7 @@ impl Bank {
38833883 self . epoch ,
38843884 self . epoch_schedule ( ) . clone ( ) ,
38853885 self . slots_per_year ,
3886- genesis_config. rent ,
3886+ genesis_config. rent . clone ( ) ,
38873887 ) ;
38883888
38893889 // Add additional builtin programs specified in the genesis config
@@ -4811,7 +4811,7 @@ impl Bank {
48114811 . feature_set
48124812 . is_active ( & enable_early_verification_of_account_modifications:: id ( ) )
48134813 {
4814- Some ( self . rent_collector . rent )
4814+ Some ( self . rent_collector . rent . clone ( ) )
48154815 } else {
48164816 None
48174817 } ,
@@ -4864,7 +4864,7 @@ impl Bank {
48644864 tx. message ( ) ,
48654865 & loaded_transaction. program_indices ,
48664866 & mut transaction_context,
4867- self . rent_collector . rent ,
4867+ self . rent_collector . rent . clone ( ) ,
48684868 log_collector. clone ( ) ,
48694869 programs_loaded_for_tx_batch,
48704870 & mut programs_modified_by_tx,
@@ -5736,10 +5736,10 @@ impl Bank {
57365736 let mut account = self
57375737 . get_account_with_fixed_root ( & pubkey)
57385738 . unwrap_or_default ( ) ;
5739- let rent = self . rent_collector ( ) . rent ;
5740- let recipient_pre_rent_state = RentState :: from_account ( & account, & rent) ;
5739+ let rent = & self . rent_collector ( ) . rent ;
5740+ let recipient_pre_rent_state = RentState :: from_account ( & account, rent) ;
57415741 let distribution = account. checked_add_lamports ( rent_to_be_paid) ;
5742- let recipient_post_rent_state = RentState :: from_account ( & account, & rent) ;
5742+ let recipient_post_rent_state = RentState :: from_account ( & account, rent) ;
57435743 let rent_state_transition_allowed = recipient_post_rent_state
57445744 . transition_allowed_from ( & recipient_pre_rent_state) ;
57455745 if !rent_state_transition_allowed {
0 commit comments