Revision 7ce7ffe0

b/hw/core/qdev.c
590 590
void qdev_property_add_legacy(DeviceState *dev, Property *prop,
591 591
                              Error **errp)
592 592
{
593
    gchar *name, *type;
593
    gchar *name;
594 594

  
595 595
    /* Register pointer properties as legacy properties */
596 596
    if (!prop->info->print && prop->info->get) {
......
598 598
    }
599 599

  
600 600
    name = g_strdup_printf("legacy-%s", prop->name);
601
    type = g_strdup_printf("legacy<%s>",
602
                           prop->info->legacy_name ?: prop->info->name);
603

  
604
    object_property_add(OBJECT(dev), name, type,
601
    object_property_add(OBJECT(dev), name, "str",
605 602
                        prop->info->print ? qdev_get_legacy_property : prop->info->get,
606 603
                        NULL,
607 604
                        NULL,
608 605
                        prop, errp);
609 606

  
610
    g_free(type);
611 607
    g_free(name);
612 608
}
613 609

  

Also available in: Unified diff