* xdisp.c (pint2hrstr): Simplify and tune code slightly.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Mar 2011 08:15:43 +0000 (01:15 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Mar 2011 08:15:43 +0000 (01:15 -0700)
This also avoids a (bogus) GCC warning with gcc -Wstrict-overflow.

src/ChangeLog
src/xdisp.c

index a9f3e3a..fd135de 100644 (file)
@@ -4,6 +4,8 @@
        This is less likely to overflow, and avoids undefined behavior if
        overflow does occur.  All callers changed.  Use strtoul to scan
        for the unsigned long integer.
+       (pint2hrstr): Simplify and tune code slightly.
+       This also avoids a (bogus) GCC warning with gcc -Wstrict-overflow.
 
        * scroll.c (do_scrolling): Work around GCC bug 48228.
        See <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48228>.
index 93bc8c9..457a5e3 100644 (file)
@@ -19006,7 +19006,7 @@ pint2str (register char *buf, register int width, register EMACS_INT d)
 
 static const char power_letter[] =
   {
-    0,  /* not used */
+    0,  /* no letter */
     'k', /* kilo */
     'M', /* mega */
     'G', /* giga */
@@ -19088,8 +19088,7 @@ pint2hrstr (char *buf, int width, int d)
   p = psuffix = buf + max (width, length);
 
   /* Print EXPONENT. */
-  if (exponent)
-    *psuffix++ = power_letter[exponent];
+  *psuffix++ = power_letter[exponent];
   *psuffix = '\0';
 
   /* Print TENTHS. */