summaryrefslogtreecommitdiff
path: root/src/ln.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-05-10 13:25:41 +0000
committerJim Meyering <jim@meyering.net>2003-05-10 13:25:41 +0000
commit3de521ebf928574ee11e96cf1b9e57d31727c871 (patch)
tree1da32da218267eed5fd8202c061c3f1a25fde4b1 /src/ln.c
parent9f763671c07592bba130399e71a6fd42a41276c8 (diff)
downloadcoreutils-3de521ebf928574ee11e96cf1b9e57d31727c871.tar.xz
(main): Test for `missing argument' before computing n_files.
Diffstat (limited to 'src/ln.c')
-rw-r--r--src/ln.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ln.c b/src/ln.c
index ef10cac36..ea1d38358 100644
--- a/src/ln.c
+++ b/src/ln.c
@@ -482,15 +482,15 @@ main (int argc, char **argv)
}
}
- n_files = argc - optind;
- file = argv + optind;
-
- if (n_files == 0)
+ if (argc <= optind)
{
error (0, 0, _("missing file argument"));
usage (EXIT_FAILURE);
}
+ n_files = argc - optind;
+ file = argv + optind;
+
target_directory_specified = (target_directory != NULL);
if (!target_directory)
target_directory = file[n_files - 1];