From: John Ferlan Date: Thu, 11 Jul 2013 14:42:30 +0000 (-0400) Subject: qemu_hostdev: Resolve Coverity issue X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=a5fcea5513bfcaef979d24b9410181bbb82f50a6;p=libvirt.git qemu_hostdev: Resolve Coverity issue Recent changes uncovered a possibility that 'last_processed_hostdev_vf' was set to -1 in 'qemuPrepareHostdevPCIDevices' and would cause problems in for loop end condition in the 'resetvfnetconfig' label if the variable was never set to 'i' due to 'qemuDomainHostdevNetConfigReplace' failure. --- diff --git a/src/qemu/qemu_hostdev.c b/src/qemu/qemu_hostdev.c index 9bdace1a16..f24d4661e1 100644 --- a/src/qemu/qemu_hostdev.c +++ b/src/qemu/qemu_hostdev.c @@ -644,7 +644,8 @@ inactivedevs: } resetvfnetconfig: - for (i = 0; i < last_processed_hostdev_vf; i++) { + for (i = 0; last_processed_hostdev_vf != -1 && + i < last_processed_hostdev_vf; i++) { virDomainHostdevDefPtr hostdev = hostdevs[i]; if (hostdev->parent.type == VIR_DOMAIN_DEVICE_NET && hostdev->parent.data.net) {