We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f6cf2a8 commit 57df877Copy full SHA for 57df877
1 file changed
bindings/rust/src/lib.rs
@@ -299,7 +299,7 @@ impl Instance {
299
let offset = offset as usize;
300
let memory_size = self.memory_size();
301
// Empty slices are allowed, but ensure both starting and ending offsets are valid.
302
- if memory_size == 0 || offset > memory_size || (offset + size) > memory_size {
+ if memory_size == 0 || offset.checked_add(size).is_none() || (offset + size) > memory_size {
303
return Err(());
304
}
305
debug_assert!(memory_size != 0);
0 commit comments