Skip to content

Commit a53ea7e

Browse files
committed
use .get() instead of []
1 parent 7a62a4f commit a53ea7e

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/vm/src/imports.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,10 @@ where
3636
}
3737
let memory = env.memory()?;
3838
require_mem_range(memory.size().bytes().0, safe_add(ptr, len)?)?;
39-
Ok(memory.view()[safe_convert(ptr)?..safe_add(ptr, len)?]
39+
Ok(memory
40+
.view()
41+
.get(safe_convert(ptr)?..safe_add(ptr, len)?)
42+
.ok_or(Error::MemoryOutOfBoundError)?
4043
.iter()
4144
.map(|cell| cell.get())
4245
.collect())
@@ -52,7 +55,11 @@ where
5255
let memory = env.memory()?;
5356
require_mem_range(memory.size().bytes().0, safe_add(ptr, safe_convert(data.len())?)?)?;
5457
for (idx, byte) in data.iter().enumerate() {
55-
memory.view()[safe_add(ptr, safe_convert(idx)?)?].set(*byte);
58+
memory
59+
.view()
60+
.get(safe_add(ptr, safe_convert(idx)?)?)
61+
.ok_or(Error::MemoryOutOfBoundError)?
62+
.set(*byte);
5663
}
5764
Ok(safe_convert(data.len())?)
5865
}

0 commit comments

Comments
 (0)