Commit 52aa17cb authored by Bandan Das's avatar Bandan Das Committed by Alex Williamson
Browse files

qdev-monitor: set DeviceState opts before calling realize



Setting opts before the realize property is set allows the
following patch to make decisions based on whether the user
specified "rombar". This also avoids having to create a new
tristate property especially for this purpose

Reviewed-by: default avatarAndreas Färber <afaerber@suse.de>
Signed-off-by: default avatarBandan Das <bsd@redhat.com>
Signed-off-by: default avatarAlex Williamson <alex.williamson@redhat.com>
parent 82d07945
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -548,16 +548,18 @@ DeviceState *qdev_device_add(QemuOpts *opts)
                                  OBJECT(dev), NULL);
        g_free(name);
    }

    dev->opts = opts;
    object_property_set_bool(OBJECT(dev), true, "realized", &err);
    if (err != NULL) {
        qerror_report_err(err);
        error_free(err);
        dev->opts = NULL;
        object_unparent(OBJECT(dev));
        object_unref(OBJECT(dev));
        qerror_report(QERR_DEVICE_INIT_FAILED, driver);
        return NULL;
    }
    dev->opts = opts;
    return dev;
}