Skip to content

Commit 7a784a7

Browse files
author
Bengt Lofgren
committed
close_fast_market_order.rs ammended
1 parent 8a6e5d1 commit 7a784a7

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

solana/programs/matching-engine/src/fallback/processor/close_fast_market_order.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ pub fn close_fast_market_order(accounts: &[AccountInfo]) -> Result<()> {
5959
msg!("Refund recipient (account #2) is not a signer");
6060
return Err(ProgramError::InvalidAccountData.into());
6161
}
62-
let fast_market_order_deserialized =
63-
FastMarketOrder::try_deserialize(&mut &fast_market_order.data.borrow()[..])?;
62+
let fast_market_order_data = &fast_market_order.data.borrow()[..];
63+
let fast_market_order_deserialized = FastMarketOrder::try_read(fast_market_order_data)?;
6464
// Check that the fast_market_order is owned by the close_account_refund_recipient
6565
if fast_market_order_deserialized.close_account_refund_recipient
6666
!= close_account_refund_recipient.key().as_ref()
@@ -75,15 +75,13 @@ pub fn close_fast_market_order(accounts: &[AccountInfo]) -> Result<()> {
7575
);
7676
}
7777

78-
let fast_market_order_data =
79-
FastMarketOrder::try_deserialize(&mut &fast_market_order.data.borrow()[..])?;
80-
if fast_market_order_data.close_account_refund_recipient
78+
if fast_market_order_deserialized.close_account_refund_recipient
8179
!= close_account_refund_recipient.key().as_ref()
8280
{
8381
return Err(MatchingEngineError::MismatchingCloseAccountRefundRecipient.into()).map_err(
8482
|e: Error| {
8583
e.with_pubkeys((
86-
Pubkey::from(fast_market_order_data.close_account_refund_recipient),
84+
Pubkey::from(fast_market_order_deserialized.close_account_refund_recipient),
8785
close_account_refund_recipient.key(),
8886
))
8987
},

0 commit comments

Comments
 (0)