aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-01-13 18:31:53 +0000
committerMike Frysinger <vapier@gentoo.org>2010-01-13 18:31:53 +0000
commite2c45b76c6602af733eb082e9ed95874471a4e85 (patch)
treef21cf2303d26923d1bdc97931ef2f3ed6426b0b4 /qfile.c
parentshut up freopen() on stderr warnings (diff)
downloadportage-utils-e2c45b76c6602af733eb082e9ed95874471a4e85.tar.gz
portage-utils-e2c45b76c6602af733eb082e9ed95874471a4e85.tar.bz2
portage-utils-e2c45b76c6602af733eb082e9ed95874471a4e85.zip
check return value of fgets()
Diffstat (limited to 'qfile.c')
-rw-r--r--qfile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/qfile.c b/qfile.c
index 7d9d5f5c..ec6d859b 100644
--- a/qfile.c
+++ b/qfile.c
@@ -1,7 +1,7 @@
/*
* Copyright 2005-2007 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/qfile.c,v 1.47 2010/01/13 18:17:23 vapier Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/qfile.c,v 1.48 2010/01/13 18:31:53 vapier Exp $
*
* Copyright 2005-2007 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2007 Mike Frysinger - <vapier@gentoo.org>
@@ -34,7 +34,7 @@ static const char *qfile_opts_help[] = {
"Display installed packages with slots",
COMMON_OPTS_HELP
};
-static char qfile_rcsid[] = "$Id: qfile.c,v 1.47 2010/01/13 18:17:23 vapier Exp $";
+static char qfile_rcsid[] = "$Id: qfile.c,v 1.48 2010/01/13 18:31:53 vapier Exp $";
#define qfile_usage(ret) usage(ret, QFILE_FLAGS, qfile_long_opts, qfile_opts_help, lookup_applet_idx("qfile"))
#define qfile_is_prefix(path, prefix, prefix_length) \
@@ -229,7 +229,8 @@ dont_skip_pkg: /* End of the package exclusion tests. */
strcpy(pkgslot, "");
xasprintf(&p, "%s/%s/SLOT", path, dentry->d_name);
if ((pkgfp = fopen(p, "r")) != NULL) {
- fgets(pkgslot, sizeof(pkgslot), pkgfp);
+ if (fgets(pkgslot, sizeof(pkgslot), pkgfp) == NULL)
+ pkgslot[0] = '\0';
rmspace(pkgslot);
fclose(pkgfp);
}