(main): Set minus_flag to zero in two places.
authorJim Meyering <jim@meyering.net>
Sat, 3 Aug 1996 04:23:43 +0000 (04:23 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 3 Aug 1996 04:23:43 +0000 (04:23 +0000)
Otherwise, `nice --1 -3' would mistakenly do the equivalent of `nice --3'.
Thanks to Eric Backus <ericb@lsid.hp.com> for the test cases.

src/nice.c

index d5f60511de833d9260d3aea8377322d8d4df1f5b..e05cf7938357867a93a9fd32a9a976e79fe04570 100644 (file)
@@ -88,6 +88,8 @@ main (int argc, char **argv)
        {
          if (!isinteger (&s[1]))
            error (1, 0, _("invalid option `%s'"), s);
+
+         minusflag = 0;
          /* FIXME: use xstrtol */
          adjustment = atoi (&s[1]);
          adjustment_given = 1;
@@ -107,6 +109,8 @@ main (int argc, char **argv)
                case 'n':
                  if (!isinteger (optarg))
                    error (1, 0, _("invalid priority `%s'"), optarg);
+
+                 minusflag = 0;
                  /* FIXME: use xstrtol */
                  adjustment = atoi (optarg);
                  adjustment_given = 1;