From: Tony Finch Date: Mon, 10 Aug 2009 18:19:12 GMT Subject: Re: [PATCH] fix potential infinite loop given large unsigned integer Message-ID: In-Reply-To: <7v3a81a13z.fsf@alter.siamese.dyndns.org> On Sun, 9 Aug 2009, Junio C Hamano wrote: > + if (numbered) { > + static char num_buf[64]; > rev.total = total + start_number - 1; > + sprintf(num_buf, "%d", rev.total); > + rev.num_width = strlen(num_buf); > + } why not if (numbered) { rev.total = total + start_number - 1; rev.num_width = snprintf(NULL, 0, "%d", rev.total); } ? Tony. -- f.anthony.n.finch http://dotat.at/ GERMAN BIGHT HUMBER: SOUTHWEST 5 TO 7. MODERATE OR ROUGH. SQUALLY SHOWERS. MODERATE OR GOOD.