X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=progs%2Fdump_entry.c;h=0fd9a4dcde00aadef66152d8c558fd4d4f7b44be;hp=dad3135f4fceec9ccca61e11c2de045ac8aaa138;hb=3e7e5f8b5c4e8e499f682a1c414c576c16d47532;hpb=af3d0ee323cbb22d2a7596d564bf68f7307f5076 diff --git a/progs/dump_entry.c b/progs/dump_entry.c index dad3135f..0fd9a4dc 100644 --- a/progs/dump_entry.c +++ b/progs/dump_entry.c @@ -39,7 +39,7 @@ #include "termsort.c" /* this C file is generated */ #include /* 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;