[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 5/9] qapi: Stub out StringOutputVisitor struct su
From: |
Andreas Färber |
Subject: |
[Qemu-devel] [PATCH v2 5/9] qapi: Stub out StringOutputVisitor struct support |
Date: |
Thu, 12 Mar 2015 17:43:40 +0100 |
Avoid a segfault when visiting, e.g., the QOM rtc-time property,
by implementing the struct callbacks and raising an Error.
Signed-off-by: Andreas Färber <address@hidden>
---
qapi/string-output-visitor.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/qapi/string-output-visitor.c b/qapi/string-output-visitor.c
index 1ab8574..8b6cb9b 100644
--- a/qapi/string-output-visitor.c
+++ b/qapi/string-output-visitor.c
@@ -304,6 +304,18 @@ end_list(Visitor *v, Error **errp)
}
+static void start_struct(Visitor *v, void **obj, const char *kind,
+ const char *name, size_t unused,
+ Error **errp)
+{
+ error_setg(errp, "struct type not implemented");
+}
+
+static void end_struct(Visitor *v, Error **errp)
+{
+ error_setg(errp, "struct type not implemented");
+}
+
char *string_output_get_string(StringOutputVisitor *sov)
{
char *string = g_string_free(sov->string, false);
@@ -349,6 +361,8 @@ StringOutputVisitor *string_output_visitor_new(bool human)
v->visitor.start_list = start_list;
v->visitor.next_list = next_list;
v->visitor.end_list = end_list;
+ v->visitor.start_struct = start_struct;
+ v->visitor.end_struct = end_struct;
return v;
}
--
2.1.4
- [Qemu-devel] [PATCH v2 0/9] qom: HMP commands to supersede info qtree, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 1/9] scripts: Add qom-tree script, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 3/9] qom: Implement qom-set HMP command, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 5/9] qapi: Stub out StringOutputVisitor struct support,
Andreas Färber <=
- [Qemu-devel] [PATCH v2 4/9] qom: Implement info qom-tree HMP command, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 9/9] qdev: Move owner-less IRQs to /machine/unattached, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 2/9] qom: Implement qom-list HMP command, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 7/9] qom: Add verbose option to info qom-tree HMP command, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 6/9] qom: Implement qom-get HMP command, Andreas Färber, 2015/03/12
- [Qemu-devel] [PATCH v2 8/9] memory: Move owner-less MemoryRegions to /machine/unattached, Andreas Färber, 2015/03/12