qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v3 10/34] qmp: allow object-add completion handler t


From: address@hidden
Subject: [Qemu-devel] [PATCH v3 10/34] qmp: allow object-add completion handler to get canonical path
Date: Wed, 26 Mar 2014 10:36:59 +0000

From: Igor Mammedov <address@hidden>

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 <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
---
 qmp.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/qmp.c b/qmp.c
index 87a28f7..54b95ba 100644
--- a/qmp.c
+++ b/qmp.c
@@ -564,13 +564,15 @@ void object_add(const char *type, const char *id, const 
QDict *qdict,
         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:
     if (local_err) {
         error_propagate(errp, local_err);
-- 
1.8.5.2.229.g4448466



reply via email to

[Prev in Thread] Current Thread [Next in Thread]