Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update wasm_executor.rs
  • Loading branch information
gavofyork authored Sep 11, 2019
commit a5abf0afbea90af78ff521000f3e8b99319d6e86
16 changes: 8 additions & 8 deletions core/executor/src/wasm_executor.rs
Original file line number Diff line number Diff line change
Expand Up @@ -629,9 +629,9 @@ impl_wasm_host_interface! {
)?;

if let Some(value) = maybe_value {
let value = &value[value.len().min(value_offset as usize)..];
let written = std::cmp::min(value_len as usize, value.len());
context.write_memory(value_data, &value[..written])
let data = &value[value.len().min(value_offset as usize)..];
let written = std::cmp::min(value_len as usize, data.len());
context.write_memory(value_data, &data[..written])
.map_err(|_| "Invalid attempt to set value in ext_get_storage_into")?;
Ok(value.len() as u32)
} else {
Expand All @@ -658,11 +658,11 @@ impl_wasm_host_interface! {
)?;

if let Some(value) = maybe_value {
let value = &value[value.len().min(value_offset as usize)..];
let written = std::cmp::min(value_len as usize, value.len());
context.write_memory(value_data, &value[..written])
.map_err(|_| "Invalid attempt to set value in ext_get_child_storage_into")?;
Ok(value.len() as u32)
let data = &value[value.len().min(value_offset as usize)..];
let written = std::cmp::min(value_len as usize, data.len());
context.write_memory(value_data, &data[..written])
.map_err(|_| "Invalid attempt to get value in ext_get_child_storage_into")?;
Ok(data.len() as u32)
} else {
Ok(u32::max_value())
}
Expand Down