Free owned resources on object finalization.
Fixes: 6ba7ada3559e ("qtest: add a QOM object for qtest")
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
qtest_get_log, qtest_set_log);
}
+static void qtest_finalize(Object *obj)
+{
+ QTest *q = QTEST(obj);
+
+ g_free(q->chr_name);
+ g_free(q->log);
+ object_unref(q->chr);
+}
+
static const TypeInfo qtest_info = {
.name = TYPE_QTEST,
.parent = TYPE_OBJECT,
.class_init = qtest_class_init,
+ .instance_finalize = qtest_finalize,
.instance_size = sizeof(QTest),
.interfaces = (const InterfaceInfo[]) {
{ TYPE_USER_CREATABLE },