mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
storage: Clean up storagePoolUpdateStateCallback processing
Alter the code path to remove the need to to go cleanup and thus remove the label completely. Signed-off-by: John Ferlan <jferlan@redhat.com> ACKed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
49c322145b
commit
4a7abc67d5
@ -108,15 +108,15 @@ storagePoolUpdateStateCallback(virStoragePoolObjPtr obj,
|
||||
virStorageBackendPtr backend;
|
||||
char *stateFile;
|
||||
|
||||
if (!(stateFile = virFileBuildPath(driver->stateDir, def->name, ".xml")))
|
||||
goto cleanup;
|
||||
|
||||
if ((backend = virStorageBackendForType(def->type)) == NULL) {
|
||||
virReportError(VIR_ERR_INTERNAL_ERROR,
|
||||
_("Missing backend %d"), def->type);
|
||||
goto cleanup;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!(stateFile = virFileBuildPath(driver->stateDir, def->name, ".xml")))
|
||||
return;
|
||||
|
||||
/* Backends which do not support 'checkPool' are considered
|
||||
* inactive by default. */
|
||||
if (backend->checkPool &&
|
||||
@ -148,8 +148,7 @@ storagePoolUpdateStateCallback(virStoragePoolObjPtr obj,
|
||||
if (!virStoragePoolObjIsActive(obj))
|
||||
virStoragePoolUpdateInactive(&obj);
|
||||
|
||||
cleanup:
|
||||
if (!active && stateFile)
|
||||
if (!active)
|
||||
ignore_value(unlink(stateFile));
|
||||
VIR_FREE(stateFile);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user