summaryrefslogtreecommitdiff
path: root/src/df.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1994-07-30 16:34:17 +0000
committerJim Meyering <jim@meyering.net>1994-07-30 16:34:17 +0000
commit32bd426778e4d37e233fe06ce66eb72b4a84c883 (patch)
tree81eae5822f0dba853b9116c074fb3a2a55ba8faa /src/df.c
parenta272d8b0c6e62937ef7b69e3ca750e34fd3e3152 (diff)
downloadcoreutils-32bd426778e4d37e233fe06ce66eb72b4a84c883.tar.xz
.
Diffstat (limited to 'src/df.c')
-rw-r--r--src/df.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/df.c b/src/df.c
index 956c9d675..c1457bc35 100644
--- a/src/df.c
+++ b/src/df.c
@@ -51,6 +51,7 @@
#include "fsusage.h"
#include "system.h"
#include "version.h"
+#include "safe-stat.h"
char *xmalloc ();
char *xstrdup ();
@@ -206,14 +207,21 @@ main (argc, argv)
if (show_help)
usage (0);
- if (optind != argc)
+ if (optind == argc)
+ {
+#ifdef lint
+ /* Suppress `used before initialized' warning. */
+ stats = NULL;
+#endif
+ }
+ else
{
/* stat all the given entries to make sure they get automounted,
if necessary, before reading the filesystem table. */
stats = (struct stat *)
xmalloc ((argc - optind) * sizeof (struct stat));
for (i = optind; i < argc; ++i)
- if (stat (argv[i], &stats[i - optind]))
+ if (SAFE_STAT (argv[i], &stats[i - optind]))
{
error (0, errno, "%s", argv[i]);
exit_status = 1;
@@ -325,7 +333,7 @@ show_point (point, statp)
{
if (me->me_dev == (dev_t) -1)
{
- if (stat (me->me_mountdir, &disk_stats) == 0)
+ if (SAFE_STAT (me->me_mountdir, &disk_stats) == 0)
me->me_dev = disk_stats.st_dev;
else
{