diff --git a/qemu/exec.c b/qemu/exec.c index d8cc07c6..7b071766 100644 --- a/qemu/exec.c +++ b/qemu/exec.c @@ -2026,7 +2026,7 @@ static MemTxResult address_space_write_continue(AddressSpace *as, hwaddr addr, break; case 4: /* 32 bit write access */ - val = ldl_p(buf); + val = (uint32_t)ldl_p(buf); result |= memory_region_dispatch_write(mr, addr1, val, 4, attrs); break;