diff --git a/src/libos/src/vm/process_vm.rs b/src/libos/src/vm/process_vm.rs index 2407da0b..0be3b85d 100644 --- a/src/libos/src/vm/process_vm.rs +++ b/src/libos/src/vm/process_vm.rs @@ -248,7 +248,8 @@ impl<'a, 'b> ProcessVMBuilder<'a, 'b> { ); // Set the remaining part to zero based on alignment - empty_end_offset = align_up(mem_start_offset + file_size, alignment); + debug_assert!(file_size <= mem_size); + empty_end_offset = align_up(mem_start_offset + mem_size, alignment); for b in &mut elf_proc_buf[mem_start_offset + file_size..empty_end_offset] { *b = 0; }