diff --git a/libafl_qemu/src/emu.rs b/libafl_qemu/src/emu.rs index 01389df9f3..c4fba77c7e 100644 --- a/libafl_qemu/src/emu.rs +++ b/libafl_qemu/src/emu.rs @@ -658,11 +658,15 @@ impl Emulator { } pub unsafe fn write_mem(&self, addr: GuestAddr, buf: &[u8]) { - self.current_cpu().unwrap().write_mem(addr, buf); + self.current_cpu() + .unwrap_or(self.cpu_from_index(0)) + .write_mem(addr, buf); } pub unsafe fn read_mem(&self, addr: GuestAddr, buf: &mut [u8]) { - self.current_cpu().unwrap().read_mem(addr, buf); + self.current_cpu() + .unwrap_or(self.cpu_from_index(0)) + .read_mem(addr, buf); } #[must_use]