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:
John Ferlan 2018-09-12 11:05:51 -04:00
parent 49c322145b
commit 4a7abc67d5

View File

@ -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);