bool prUsed = false;
const char *authAlias = NULL;
const char *encAlias = NULL;
+ int ret = -1;
VIR_DEBUG("Removing disk %s from domain %p %s",
disk->info.alias, vm, vm->def->name);
ignore_value(qemuMonitorDelObject(priv->mon, qemuDomainGetManagedPRAlias()));
if (qemuDomainObjExitMonitor(driver, vm) < 0)
- return -1;
+ goto cleanup;
virDomainAuditDisk(vm, disk->src, NULL, "detach", true);
ignore_value(qemuRemoveSharedDevice(driver, &dev, vm->def->name));
virDomainUSBAddressRelease(priv->usbaddrs, &disk->info);
+ ret = 0;
+
+ cleanup:
virDomainDiskDefFree(disk);
- return 0;
+ return ret;
}