Type system checked that children class_size >= parent class_size, but not instances. Fix that.
Signed-off-by: Marc-André Lureau <[email protected]> --- qom/object.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qom/object.c b/qom/object.c index d51b57fba1..935491d334 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.24.0
