diff --git a/hw/i386/pc.c b/hw/i386/pc.c index e8378f6a0a..2107532d12 100644 --- a/hw/i386/pc.c +++ b/hw/i386/pc.c @@ -2553,7 +2553,11 @@ pc_machine_get_device_memory_region_size(Object *obj, Visitor *v, Error **errp) { MachineState *ms = MACHINE(obj); - int64_t value = memory_region_size(&ms->device_memory->mr); + int64_t value = 0; + + if (ms->device_memory) { + value = memory_region_size(&ms->device_memory->mr); + } visit_type_int(v, name, &value, errp); }