diff options
author | Igor Mammedov <imammedo@redhat.com> | 2014-06-02 15:24:59 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2014-06-18 21:10:21 +0300 |
commit | a790f4ecc9ac54769f483efc00d8e91f31bca14d (patch) | |
tree | 6b4edbd6ac605d900a45ec84987e1b748a98a468 /vl.c | |
parent | 04ed3ea892386162b287b3ed704b75b0fc0c4616 (diff) | |
download | hqemu-a790f4ecc9ac54769f483efc00d8e91f31bca14d.zip hqemu-a790f4ecc9ac54769f483efc00d8e91f31bca14d.tar.gz |
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) { |