(quotearg_n_options): Revert type of parameter `n'
authorJim Meyering <jim@meyering.net>
Mon, 25 Jan 1999 00:17:22 +0000 (00:17 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 25 Jan 1999 00:17:22 +0000 (00:17 +0000)
(and hence that of the local `n1', too) to `int' at Paul's request.

lib/quotearg.c

index 90d0556d4b3795970be6d3b9da0913a6fea1bd89..6e923a81e9ef9308b3aadfc01460970cda2623df 100644 (file)
@@ -299,9 +299,10 @@ quotearg_buffer (char *buffer, size_t buffersize,
    OPTIONS specifies the quoting options.
    The returned value points to static storage that can be
    reused by the next call to this function with the same value of N.
-   N must be nonnegative.  */
+   N must be nonnegative.  N is deliberately declared with type `int'
+   to allow for future extensions (using negative values).  */
 static char *
-quotearg_n_options (unsigned int n, char const *arg,
+quotearg_n_options (int n, char const *arg,
                    struct quoting_options const *options)
 {
   static unsigned int nslots;
@@ -313,7 +314,7 @@ quotearg_n_options (unsigned int n, char const *arg,
 
   if (nslots <= n)
     {
-      unsigned int n1 = n + 1;
+      int n1 = n + 1;
       size_t s = n1 * sizeof (struct slotvec);
       if (! (0 < n1 && n1 == s / sizeof (struct slotvec)))
        abort ();