mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
qapi: Assert output visitors see only valid enum values
output_type_enum() fails when *obj is not a valid value of the enum type. Should not happen. Drop the check, along with its unit tests. This unmasks qapi_enum_lookup()'s assertion. Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-Id: <20200424084338.26803-9-armbru@redhat.com> [Commit message tweaked]
This commit is contained in:
parent
8b7ce95b46
commit
777d20cfa5
3 changed files with 0 additions and 67 deletions
|
@ -341,15 +341,6 @@ static void output_type_enum(Visitor *v, const char *name, int *obj,
|
|||
int value = *obj;
|
||||
char *enum_str;
|
||||
|
||||
/*
|
||||
* TODO why is this an error, not an assertion? If assertion:
|
||||
* delete, and rely on qapi_enum_lookup()
|
||||
*/
|
||||
if (value < 0 || value >= lookup->size) {
|
||||
error_setg(errp, QERR_INVALID_PARAMETER, name ? name : "null");
|
||||
return;
|
||||
}
|
||||
|
||||
enum_str = (char *)qapi_enum_lookup(lookup, value);
|
||||
visit_type_str(v, name, &enum_str, errp);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue