From: Marc-André Lureau Date: Fri, 10 Jan 2020 15:30:14 +0000 (+0400) Subject: object: add extra sanity checks X-Git-Tag: v5.0.0-rc0~125^2~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d5e633fc978bad2266c9b25f55bead7415eb491d;p=thirdparty%2Fqemu.git object: add extra sanity checks Type system checked that children class_size >= parent class_size, but not instances. Fix that. Signed-off-by: Marc-André Lureau Reviewed-by: Philippe Mathieu-Daudé Message-Id: <20200110153039.1379601-2-marcandre.lureau@redhat.com> Signed-off-by: Paolo Bonzini --- diff --git a/qom/object.c b/qom/object.c index 90155faec14..dcb686348b0 100644 --- a/qom/object.c +++ b/qom/object.c @@ -307,6 +307,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(