From: Shi Lei Date: Wed, 12 Sep 2018 09:46:36 +0000 (+0800) Subject: util: file: use VIR_AUTOCLOSE instead of VIR_FORCE_CLOSE X-Git-Tag: v4.8.0-rc1~202 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd96c753e2f6ca3eaa618e7b475673cb33591f5e;p=thirdparty%2Flibvirt.git util: file: use VIR_AUTOCLOSE instead of VIR_FORCE_CLOSE Signed-off-by: Shi Lei --- diff --git a/src/util/virfile.c b/src/util/virfile.c index 01ebdb6f49..2366c119fd 100644 --- a/src/util/virfile.c +++ b/src/util/virfile.c @@ -1969,29 +1969,22 @@ int virFileIsCDROM(const char *path) { struct stat st; - int fd; - int ret = -1; + VIR_AUTOCLOSE fd = -1; if ((fd = open(path, O_RDONLY | O_NONBLOCK)) < 0) - goto cleanup; + return -1; if (fstat(fd, &st) < 0) - goto cleanup; + return -1; - if (!S_ISBLK(st.st_mode)) { - ret = 0; - goto cleanup; - } + if (!S_ISBLK(st.st_mode)) + return 0; /* Attempt to detect via a CDROM specific ioctl */ if (ioctl(fd, CDROM_DRIVE_STATUS, CDSL_CURRENT) >= 0) - ret = 1; - else - ret = 0; + return 1; - cleanup: - VIR_FORCE_CLOSE(fd); - return ret; + return 0; } #else