mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
qemu: Alter condition to avoid possible NULL deref
Commit 'f0f2a5ec2' neglected to adjust the if condition to split out the possibility that the @watchdog is NULL when altering the message to add detail about the model. Just split out the condition and use previous/original message, but with the new message code. Found by Coverity Signed-off-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
9dac950949
commit
a1bce9ef86
@ -5159,11 +5159,16 @@ qemuDomainDetachWatchdog(virQEMUDriverPtr driver,
|
||||
virDomainWatchdogDefPtr watchdog = vm->def->watchdog;
|
||||
qemuDomainObjPrivatePtr priv = vm->privateData;
|
||||
|
||||
if (!watchdog) {
|
||||
virReportError(VIR_ERR_DEVICE_MISSING, "%s",
|
||||
_("watchdog device not present in domain configuration"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
/* While domains can have up to one watchdog, the one supplied by the user
|
||||
* doesn't necessarily match the one domain has. Refuse to detach in such
|
||||
* case. */
|
||||
if (!(watchdog &&
|
||||
watchdog->model == dev->model &&
|
||||
if (!(watchdog->model == dev->model &&
|
||||
watchdog->action == dev->action &&
|
||||
virDomainDeviceInfoAddressIsEqual(&dev->info, &watchdog->info))) {
|
||||
virReportError(VIR_ERR_DEVICE_MISSING,
|
||||
|
Loading…
x
Reference in New Issue
Block a user