mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 12:23:53 -06:00
string-output-visitor: show structs as "<omitted>"
StringOutputVisitor crashes when it visits a struct because ->start_struct() is NULL. Show "<omitted>" instead of crashing. This is necessary because the virtio-blk-pci iothread-vq-mapping parameter that I'd like to introduce soon is a list of IOThreadMapping structs. This patch is a quick fix to solve the crash, but the long-term solution is replacing StringOutputVisitor with something that can handle the full gamut of values in QEMU. Cc: Markus Armbruster <armbru@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Message-ID: <20231212134934.500289-1-stefanha@redhat.com> Reviewed-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
c12887e1b0
commit
ff32bb5347
2 changed files with 19 additions and 3 deletions
|
@ -26,9 +26,9 @@ typedef struct StringOutputVisitor StringOutputVisitor;
|
|||
* If everything else succeeds, pass @result to visit_complete() to
|
||||
* collect the result of the visit.
|
||||
*
|
||||
* The string output visitor does not implement support for visiting
|
||||
* QAPI structs, alternates, null, or arbitrary QTypes. It also
|
||||
* requires a non-null list argument to visit_start_list().
|
||||
* The string output visitor does not implement support for alternates, null,
|
||||
* or arbitrary QTypes. Struct fields are not shown. It also requires a
|
||||
* non-null list argument to visit_start_list().
|
||||
*/
|
||||
Visitor *string_output_visitor_new(bool human, char **result);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue