Thread (13 messages) flat view 13 messages, 7 authors, 2016-06-15

Re: [PATCH] fix potential infinite loop given large unsigned integer

From: Erik Faye-Lund <hidden>
Date: 2016-06-15 22:47:12

Possibly related (same subject, not in this thread)

On Sun, Aug 9, 2009 at 9:38 AM, Junio C Hamano[off-list ref] wrote:
+               static char num_buf[64];
               rev.total = total + start_number - 1;
+               sprintf(num_buf, "%d", rev.total);
+               rev.num_width = strlen(num_buf);
how about
rev.num_width = (int)log10((double)rev.total) + 1;

hm?

log10() appears to be C99, but can be emulated on earlier C-versions by doing
#define log10(x) (log(x) / log(10.0))

-- 
Erik "kusma" Faye-Lund
kusmabite@gmail.com
(+47) 986 59 656
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help