Refactor code to use standard return functioning with respect to setting
a ret value and going to cleanup.
static int
virStorageBackendFileSystemIsMounted(virStoragePoolObjPtr pool)
{
+ int ret = -1;
FILE *mtab;
struct mntent ent;
char buf[1024];
virReportSystemError(errno,
_("cannot read mount list '%s'"),
_PATH_MOUNTED);
- return -1;
+ goto cleanup;
}
while ((getmntent_r(mtab, &ent, buf, sizeof(buf))) != NULL) {
if (STREQ(ent.mnt_dir, pool->def->target.path)) {
- VIR_FORCE_FCLOSE(mtab);
- return 1;
+ ret = 1;
+ goto cleanup;
}
}
+ ret = 0;
+
+ cleanup:
VIR_FORCE_FCLOSE(mtab);
- return 0;
+ return ret;
}
/**