vmware: avoid null deref on failed lookup

* src/vmware/vmware_driver.c (vmwareDomainReboot): Check error
  before dereferencing memory.
This commit is contained in:
Eric Blake 2011-07-04 10:32:22 +08:00 committed by Daniel Veillard
parent 74d224fac3
commit 222f6233b4

View File

@ -461,7 +461,6 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED)
vmwareDriverLock(driver);
vm = virDomainFindByUUID(&driver->domains, dom->uuid);
vmwareDriverUnlock(driver);
vmxPath = ((vmwareDomainPtr) vm->privateData)->vmxPath;
if (!vm) {
vmwareError(VIR_ERR_NO_DOMAIN, "%s",
@ -469,6 +468,7 @@ vmwareDomainReboot(virDomainPtr dom, unsigned int flags ATTRIBUTE_UNUSED)
goto cleanup;
}
vmxPath = ((vmwareDomainPtr) vm->privateData)->vmxPath;
vmwareSetSentinal(cmd, vmw_types[driver->type]);
vmwareSetSentinal(cmd, vmxPath);