From a4fc77a5da579018a77a93e58b9aed7780e1638a Mon Sep 17 00:00:00 2001
From: David Lawrence Ramsey <pooka109@gmail.com>
Date: Wed, 21 Jun 2006 16:01:20 +0000
Subject: [PATCH] in digits(), return the proper number of digits when n is
 exactly 10, 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   | 3 +++
 src/utils.c | 8 +++-----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index e3b489ed..dd40995e 100644
--- 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)
diff --git a/src/utils.c b/src/utils.c
index 0758d1ac..475a8745 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -33,12 +33,10 @@
 /* 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;
 }
-- 
GitLab