Skip to content

Commit cc7ea35

Browse files
committed
Fix pubkey assign
1 parent 48ccf9d commit cc7ea35

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

program/rust/src/rust_oracle.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)