mirror of
https://github.com/mii443/qemu.git
synced 2025-12-16 17:18:49 +00:00
qapi: Fix Visitor contract for start_alternate()
The contract demands v->start_alternate() for input and dealloc visitors, but visit_start_alternate() actually requires it for input and clone visitors. Fix the contract, and delete superfluous qapi_dealloc_start_alternate(). Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20200424084338.26803-8-armbru@redhat.com>
This commit is contained in:
@@ -67,13 +67,12 @@ struct Visitor
|
||||
/* Must be set */
|
||||
void (*end_list)(Visitor *v, void **list);
|
||||
|
||||
/* Must be set by input and dealloc visitors to visit alternates;
|
||||
* optional for output visitors. */
|
||||
/* Must be set by input and clone visitors to visit alternates */
|
||||
void (*start_alternate)(Visitor *v, const char *name,
|
||||
GenericAlternate **obj, size_t size,
|
||||
Error **errp);
|
||||
|
||||
/* Optional, needed for dealloc visitor */
|
||||
/* Optional */
|
||||
void (*end_alternate)(Visitor *v, void **obj);
|
||||
|
||||
/* Must be set */
|
||||
|
||||
Reference in New Issue
Block a user