diff --git a/exec.c b/exec.c index f2bed92b64a1a5909d055935fc00c95093f9df51..b05c5d2d74915054599517db8df4502c26dc2ecf 100644 --- a/exec.c +++ b/exec.c @@ -2630,7 +2630,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;