Realloc not supported (#11418)
(cherry picked from commit bc4c5c5a97
)
Co-authored-by: Jack May <jack@solana.com>
This commit is contained in:
@ -847,6 +847,12 @@ fn call<'a>(
|
|||||||
let account = account.borrow();
|
let account = account.borrow();
|
||||||
if message.is_writable(i) && !account.executable {
|
if message.is_writable(i) && !account.executable {
|
||||||
*lamport_ref = account.lamports;
|
*lamport_ref = account.lamports;
|
||||||
|
if data.len() != account.data.len() {
|
||||||
|
return Err(SyscallError::InstructionError(
|
||||||
|
InstructionError::AccountDataSizeChanged,
|
||||||
|
)
|
||||||
|
.into());
|
||||||
|
}
|
||||||
data.clone_from_slice(&account.data);
|
data.clone_from_slice(&account.data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user