diff options
| author | Igor Mammedov | 2014-06-02 15:24:59 +0200 |
|---|---|---|
| committer | Michael S. Tsirkin | 2014-06-18 20:10:21 +0200 |
| commit | a790f4ecc9ac54769f483efc00d8e91f31bca14d (patch) | |
| tree | 6b4edbd6ac605d900a45ec84987e1b748a98a468 /vl.c | |
| parent | pc: ACPI BIOS: use enum for defining memory affinity flags (diff) | |
| download | qemu-a790f4ecc9ac54769f483efc00d8e91f31bca14d.tar.gz qemu-a790f4ecc9ac54769f483efc00d8e91f31bca14d.tar.xz qemu-a790f4ecc9ac54769f483efc00d8e91f31bca14d.zip | |
object_add: allow completion handler to get canonical path
Add object to /objects before calling user_creatable_complete()
handler, so that object might be able to call
object_get_canonical_path() in its completion handler.
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Acked-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'vl.c')
| -rw-r--r-- | vl.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -2935,14 +2935,15 @@ static int object_create(QemuOpts *opts, void *opaque) goto out; } + object_property_add_child(container_get(object_get_root(), "/objects"), + id, obj, &local_err); + user_creatable_complete(obj, &local_err); if (local_err) { + object_property_del(container_get(object_get_root(), "/objects"), + id, &error_abort); goto out; } - - object_property_add_child(container_get(object_get_root(), "/objects"), - id, obj, &local_err); - out: object_unref(obj); if (local_err) { |
