]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - progs/dump_entry.c
ncurses 6.0 - patch 20170624
[ncurses.git] / progs / dump_entry.c
index dad3135f4fceec9ccca61e11c2de045ac8aaa138..0fd9a4dcde00aadef66152d8c558fd4d4f7b44be 100644 (file)
@@ -39,7 +39,7 @@
 #include "termsort.c"          /* this C file is generated */
 #include <parametrized.h>      /* so is this */
 
-MODULE_ID("$Id: dump_entry.c,v 1.152 2017/05/06 18:56:15 tom Exp $")
+MODULE_ID("$Id: dump_entry.c,v 1.153 2017/06/23 22:47:43 Emanuele.Giaquinta Exp $")
 
 #define DISCARD(string) string = ABSENT_STRING
 #define PRINTF (void) printf
@@ -807,8 +807,10 @@ number_format(int value)
     if ((outform != F_TERMCAP) && (value > 255)) {
        unsigned long lv = (unsigned long) value;
        unsigned long mm;
+       int bits = sizeof(unsigned long) * 8;
        int nn;
-       for (nn = 8; (mm = (1UL << nn)) != 0; ++nn) {
+       for (nn = 8; nn < bits; ++nn) {
+           mm = 1UL << nn;
            if ((mm - 16) <= lv && (mm + 16) > lv) {
                result = "%#x";
                break;