From: Markus Armbruster Date: Tue, 7 Jul 2020 16:05:48 +0000 (+0200) Subject: s390x/pci: Fix harmless mistake in zpci's property fid's setter X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=5af3a05631daffc61a12dd2c25d15876f048fdd1;p=qemu.git s390x/pci: Fix harmless mistake in zpci's property fid's setter s390_pci_set_fid() sets zpci->fid_defined to true even when visit_type_uint32() failed. Reproducer: "-device zpci,fid=junk". Harmless in practice, because qdev_device_add() then fails, throwing away @zpci. Fix it anyway. Cc: Matthew Rosato Cc: Cornelia Huck Signed-off-by: Markus Armbruster Reviewed-by: Matthew Rosato Reviewed-by: Cornelia Huck Message-Id: <20200707160613.848843-21-armbru@redhat.com> --- diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c index 9e6b170fa8..1e4537f0e3 100644 --- a/hw/s390x/s390-pci-bus.c +++ b/hw/s390x/s390-pci-bus.c @@ -1269,7 +1269,9 @@ static void s390_pci_set_fid(Object *obj, Visitor *v, const char *name, return; } - visit_type_uint32(v, name, ptr, errp); + if (!visit_type_uint32(v, name, ptr, errp)) { + return; + } zpci->fid_defined = true; }