Type system checked that children class_size >= parent class_size, but not instances. Fix that.
Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> --- qom/object.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qom/object.c b/qom/object.c index 0d971ca897..8453e4ac91 100644 --- a/qom/object.c +++ b/qom/object.c @@ -303,6 +303,7 @@ static void type_initialize(TypeImpl *ti) int i; g_assert(parent->class_size <= ti->class_size); + g_assert(parent->instance_size <= ti->instance_size); memcpy(ti->class, parent->class, parent->class_size); ti->class->interfaces = NULL; ti->class->properties = g_hash_table_new_full( -- 2.25.0.rc1.20.g2443f3f80d.dirty