@@ -112,15 +112,15 @@ pub fn add_mapping(
112112 } ?;
113113
114114 let hdr = load :: < cmd_hdr_t > ( instruction_data) ?;
115- let cur_mapping = load_mapping_account_mut ( cur_mapping, hdr. ver_ ) ?;
115+ let mut cur_mapping = load_mapping_account_mut ( cur_mapping, hdr. ver_ ) ?;
116116 pyth_assert (
117117 cur_mapping. num_ == PC_MAP_TABLE_SIZE
118118 && unsafe { cur_mapping. next_ . k8_ . iter ( ) . all ( |x| * x == 0 ) } ,
119119 ProgramError :: InvalidArgument ,
120120 ) ?;
121121
122122 initialize_mapping_account ( next_mapping, hdr. ver_ ) ?;
123- pubkey_assign ( cur_mapping. next_ , & next_mapping. key . to_bytes ( ) ) ;
123+ pubkey_assign ( & mut cur_mapping. next_ , & next_mapping. key . to_bytes ( ) ) ;
124124
125125 Ok ( SUCCESS )
126126}
@@ -155,7 +155,7 @@ pub fn add_price(
155155 _ => Err ( ProgramError :: InvalidArgument ) ,
156156 } ?;
157157
158- let product_data = load_product_account_mut ( product_account, cmd_args. ver_ ) ?;
158+ let mut product_data = load_product_account_mut ( product_account, cmd_args. ver_ ) ?;
159159
160160 clear_account ( price_account) ?;
161161
@@ -166,9 +166,9 @@ pub fn add_price(
166166 price_data. size_ = ( size_of :: < pc_price_t > ( ) - size_of_val ( & price_data. comp_ ) ) as u32 ;
167167 price_data. expo_ = cmd_args. expo_ ;
168168 price_data. ptype_ = cmd_args. ptype_ ;
169- pubkey_assign ( price_data. prod_ , & product_account. key . to_bytes ( ) ) ;
170- pubkey_assign ( price_data. next_ , bytes_of ( & product_data. px_acc_ ) ) ;
171- pubkey_assign ( product_data. px_acc_ , & price_account. key . to_bytes ( ) ) ;
169+ pubkey_assign ( & mut price_data. prod_ , & product_account. key . to_bytes ( ) ) ;
170+ pubkey_assign ( & mut price_data. next_ , bytes_of ( & product_data. px_acc_ ) ) ;
171+ pubkey_assign ( & mut product_data. px_acc_ , & price_account. key . to_bytes ( ) ) ;
172172
173173 Ok ( SUCCESS )
174174}
@@ -295,6 +295,6 @@ fn load_product_account_mut<'a>(
295295}
296296
297297// Assign pubkey bytes from source to target, fails if source is not 32 bytes
298- fn pubkey_assign ( mut target : pc_pub_key_t , source : & [ u8 ] ) {
298+ fn pubkey_assign ( target : & mut pc_pub_key_t , source : & [ u8 ] ) {
299299 unsafe { target. k1_ . copy_from_slice ( source) }
300300}
0 commit comments