From: Zhao Liu <zhao1....@intel.com> IOAPICCommonClass implements its own private realize(), and this private realize() allows error.
Therefore, return directly if IOAPICCommonClass.realize() meets error. Signed-off-by: Zhao Liu <zhao1....@intel.com> --- hw/intc/ioapic_common.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/intc/ioapic_common.c b/hw/intc/ioapic_common.c index cb9bf6214608..3772863377c2 100644 --- a/hw/intc/ioapic_common.c +++ b/hw/intc/ioapic_common.c @@ -162,6 +162,9 @@ static void ioapic_common_realize(DeviceState *dev, Error **errp) info = IOAPIC_COMMON_GET_CLASS(s); info->realize(dev, errp); + if (*errp) { + return; + } sysbus_init_mmio(SYS_BUS_DEVICE(s), &s->io_memory); ioapic_no++; -- 2.34.1