• E
    qmp-input-visitor: Favor new visit_free() function · b70ce101
    Eric Blake 提交于
    Now that we have a polymorphic visit_free(), we no longer need
    qmp_input_visitor_cleanup(); which in turn means we no longer
    need to return a subtype from qmp_input_visitor_new() nor a
    public upcast function.
    
    Generated code changes to qmp-marshal.c look like:
    
    |@@ -52,11 +52,10 @@ void qmp_marshal_add_fd(QDict *args, QOb
    | {
    |     Error *err = NULL;
    |     AddfdInfo *retval;
    |-    QmpInputVisitor *qiv = qmp_input_visitor_new(QOBJECT(args), true);
    |     Visitor *v;
    |     q_obj_add_fd_arg arg = {0};
    |
    |-    v = qmp_input_get_visitor(qiv);
    |+    v = qmp_input_visitor_new(QOBJECT(args), true);
    |     visit_start_struct(v, NULL, NULL, 0, &err);
    |     if (err) {
    |         goto out;
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Message-Id: <1465490926-28625-8-git-send-email-eblake@redhat.com>
    Reviewed-by: NMarkus Armbruster <armbru@redhat.com>
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    b70ce101
qemu-sockets.c 32.6 KB