diff --git a/qemu/scripts/qapi.py b/qemu/scripts/qapi.py index 9d663606..29a02b8c 100644 --- a/qemu/scripts/qapi.py +++ b/qemu/scripts/qapi.py @@ -943,7 +943,9 @@ class QAPISchemaObjectType(QAPISchemaType): self.members = None def check(self, schema): - assert self.members is not False # not running in cycles + if self.members is False: # check for cycles + raise QAPIExprError(self.info, + "Object %s contains itself" % self.name) if self.members: return self.members = False # mark as being checked