X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=qdev-monitor.c;h=dc37a43dd96715380f5d1a2dcd40eb9279049dc9;hb=60aad298cb6de52f2716b2e82e1353ea9de95fd6;hp=a46da32e992a1c17849f5e9f35bc668dacea57d4;hpb=2bcb0c62f620a7033e9e25c5b645d50bf9e6a8f2;p=qemu.git diff --git a/qdev-monitor.c b/qdev-monitor.c index a46da32e9..dc37a43dd 100644 --- a/qdev-monitor.c +++ b/qdev-monitor.c @@ -458,6 +458,7 @@ DeviceState *qdev_device_add(QemuOpts *opts) const char *driver, *path, *id; DeviceState *dev; BusState *bus = NULL; + Error *err = NULL; driver = qemu_opt_get(opts, "driver"); if (!driver) { @@ -540,7 +541,11 @@ DeviceState *qdev_device_add(QemuOpts *opts) OBJECT(dev), NULL); g_free(name); } - if (qdev_init(dev) < 0) { + object_property_set_bool(OBJECT(dev), true, "realized", &err); + if (err != NULL) { + qerror_report_err(err); + error_free(err); + object_unparent(OBJECT(dev)); object_unref(OBJECT(dev)); qerror_report(QERR_DEVICE_INIT_FAILED, driver); return NULL;