diff --git a/src/storage/storage_backend_fs.c b/src/storage/storage_backend_fs.c index 332267759f..2d175ba844 100644 --- a/src/storage/storage_backend_fs.c +++ b/src/storage/storage_backend_fs.c @@ -449,6 +449,7 @@ static int virStorageBackendFileSystemUnmount(virStoragePoolObjPtr pool) { virCommandPtr cmd = NULL; int ret = -1; + int rc; if (pool->def->type == VIR_STORAGE_POOL_NETFS) { if (pool->def->source.nhost != 1) { @@ -475,12 +476,8 @@ virStorageBackendFileSystemUnmount(virStoragePoolObjPtr pool) { } /* Short-circuit if already unmounted */ - if ((ret = virStorageBackendFileSystemIsMounted(pool)) != 1) { - if (ret < 0) - return -1; - else - return 0; - } + if ((rc = virStorageBackendFileSystemIsMounted(pool)) != 1) + return rc; cmd = virCommandNewArgList(UMOUNT, pool->def->target.path,