From: Junio C Hamano Date: Wed, 21 Dec 2005 20:59:14 GMT Subject: Re: [PATCH] off-by-one bugs found by valgrind Message-ID: <7vr7865fq5.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <1135197348.3046.7.camel@dv> Pavel Roskin writes: > Insufficient memory is allocated in index-pack.c to hold the *.idx name. > One more byte should be allocated to hold the terminating 0. Thanks. > quote_c_style_counted() in quote.c uses a dangerous construct, when a > variable is incremented once and used twice in the same expression. Sorry, I do not follow you. Isn't && a sequence point? > - for (sp = name; (ch = *sp++) && (sp - name) <= namelen; ) { > - > + for (sp = name; sp < name + namelen; sp++) {