]> git.wh0rd.org Git - nano.git/commitdiff
in digits(), return the proper number of digits when n is exactly 10,
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 21 Jun 2006 16:01:20 +0000 (16:01 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 21 Jun 2006 16:01:20 +0000 (16:01 +0000)
and simplify it to use a for loop instead of a while loop

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3674 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/utils.c

index e3b489edaca8357449a9b7bf43dba1dfbfb03a5b..dd40995e292adbc435f48f9990aaed7cb4db1a26 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -375,6 +375,9 @@ CVS code -
        - Unconditionally blank the statusbar as soon as we're finished
          getting input. (DLR, suggested by Benno Schulenberg)
 - utils.c:
+  digits()
+       - Return the proper number of digits when n is exactly 10. (DLR)
+       - Simplify to use a for loop instead of a while loop. (DLR)
   ngetdelim()
        - Set errno to EINVAL if stream is not a valid file stream.
          This matches the manual page. (DLR)
index 0758d1ace911ff57571fe8384a085f7c7878e387..475a87459a8f9cebc782e88bed5e09651d40077c 100644 (file)
 /* Return the number of decimal digits in n. */
 int digits(size_t n)
 {
-    int i = 1;
+    int i;
 
-    while (n > 10) {
-       n /= 10;
-       i++;
-    }
+    for (i = 1; n >= 10; n /= 10, i++)
+       ;
 
     return i;
 }