(main): Test for `missing argument' before computing n_files.
authorJim Meyering <jim@meyering.net>
Sat, 10 May 2003 13:25:41 +0000 (13:25 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 10 May 2003 13:25:41 +0000 (13:25 +0000)
src/ln.c

index ef10cac..ea1d383 100644 (file)
--- 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];