]> git.proxmox.com Git - qemu.git/blobdiff - tests/test-visitor-serialization.c
scsi: reset cdrom tray statuses on scsi_disk_reset
[qemu.git] / tests / test-visitor-serialization.c
index e84926f97ccd62dc96e79845348ef845757b0875..8c8adac6a98d4eafae006faad5c8a7c37ac932dd 100644 (file)
@@ -657,11 +657,16 @@ static void qmp_deserialize(void **native_out, void *datap,
                             VisitorFunc visit, Error **errp)
 {
     QmpSerializeData *d = datap;
-    QString *output_json = qobject_to_json(qmp_output_get_qobject(d->qov));
-    QObject *obj = qobject_from_json(qstring_get_str(output_json));
+    QString *output_json;
+    QObject *obj_orig, *obj;
+
+    obj_orig = qmp_output_get_qobject(d->qov);
+    output_json = qobject_to_json(obj_orig);
+    obj = qobject_from_json(qstring_get_str(output_json));
 
     QDECREF(output_json);
     d->qiv = qmp_input_visitor_new(obj);
+    qobject_decref(obj_orig);
     qobject_decref(obj);
     visit(qmp_input_get_visitor(d->qiv), native_out, errp);
 }