@@ -574,18 +574,12 @@ DeviceState *qdev_device_add(QemuOpts *opts, Error **errp)
id = qemu_opts_id(opts);
if (id) {
dev->id = id;
+ } else {
+ dev->id = id_generate(ID_QDEV);
}
- if (dev->id) {
- object_property_add_child(qdev_get_peripheral(), dev->id,
- OBJECT(dev), NULL);
- } else {
- static int anon_count;
- gchar *name = g_strdup_printf("device[%d]", anon_count++);
- object_property_add_child(qdev_get_peripheral_anon(), name,
+ object_property_add_child(qdev_get_peripheral(), dev->id,
OBJECT(dev), NULL);
- g_free(name);
- }
/* set properties */
if (qemu_opt_foreach(opts, set_property, dev, &err)) {
Give an automatically generated ID to a device that wasn't given one by the user. Signed-off-by: John Arbuckle <programmingkidx@gmail.com> --- Replaced my original ID generation code with Jeff Cody's id_generate() function. qdev-monitor.c | 12 +++--------- 1 files changed, 3 insertions(+), 9 deletions(-)