diff --git a/hw/ipmi/ipmi.c b/hw/ipmi/ipmi.c index b49affacce..74818ff3ce 100644 --- a/hw/ipmi/ipmi.c +++ b/hw/ipmi/ipmi.c @@ -97,8 +97,14 @@ static void isa_ipmi_bmc_check(const Object *obj, const char *name, { IPMIBmc *bmc = IPMI_BMC(val); - if (bmc->intf) + if (!bmc) { + error_setg(errp, "%s cannot be set to NULL", name); + return; + } + + if (bmc->intf) { error_setg(errp, "BMC object is already in use"); + } } void ipmi_bmc_find_and_link(Object *obj, Object **bmc)