From f4f2e781ff09ebdab9c6c271a8a13bbe74b95b4e Mon Sep 17 00:00:00 2001 From: "Jeff Washington (jwash)" <75863576+jeffwashington@users.noreply.github.com> Date: Tue, 30 Mar 2021 10:33:46 -0500 Subject: [PATCH] get rid of data copy (#16210) * get rid of data copy * format --- programs/bpf_loader/src/serialization.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/programs/bpf_loader/src/serialization.rs b/programs/bpf_loader/src/serialization.rs index 136d9534f2..f6e8eb25c6 100644 --- a/programs/bpf_loader/src/serialization.rs +++ b/programs/bpf_loader/src/serialization.rs @@ -1,11 +1,7 @@ use byteorder::{ByteOrder, LittleEndian, WriteBytesExt}; use solana_sdk::{ - account::{ReadableAccount, WritableAccount}, - bpf_loader_deprecated, - entrypoint::MAX_PERMITTED_DATA_INCREASE, - instruction::InstructionError, - keyed_account::KeyedAccount, - pubkey::Pubkey, + account::ReadableAccount, bpf_loader_deprecated, entrypoint::MAX_PERMITTED_DATA_INCREASE, + instruction::InstructionError, keyed_account::KeyedAccount, pubkey::Pubkey, }; use std::{ io::prelude::*, @@ -258,7 +254,7 @@ pub fn deserialize_parameters_aligned( start += size_of::(); // owner account.lamports = LittleEndian::read_u64(&buffer[start..]); start += size_of::(); // lamports - let pre_len = account.data_as_mut_slice().len(); + let pre_len = account.data().len(); let post_len = LittleEndian::read_u64(&buffer[start..]) as usize; start += size_of::(); // data length let mut data_end = start + pre_len;