From: Jeff King Date: Mon, 07 Nov 2011 17:41:36 GMT Subject: Re: [PATCHv2] blame.c: Properly initialize strbuf after calling textconv_object(), again Message-ID: <20111107174136.GA4047@sigill.intra.peff.net> In-Reply-To: <4EB8166E.9000703@gmail.com> On Mon, Nov 07, 2011 at 06:33:34PM +0100, Sebastian Schuberth wrote: > 2564aa4 started to initialize buf.alloc, but that should actually be one > more byte than the string length due to the trailing \0. Also, do not > modify buf.alloc out of the strbuf code. Use the existing strbuf_attach > instead. Heh. When I wrote the previous email I just made up the name "strbuf_attach" as the opposite of "strbuf_detach". I didn't know it actually already existed. > - textconv_object(read_from, mode, null_sha1, &buf.buf, &buf_len)) { > - buf.alloc = buf_len; > - buf.len = buf_len; > - } > + textconv_object(read_from, mode, null_sha1, &buf_ptr, &buf_len)) > + strbuf_attach(&buf, buf_ptr, buf_len, buf_len + 1); Looks OK to me. -Peff