Re: [PATCHv2] blame.c: Properly initialize strbuf after calling textconv_object(), again
- From
Jeff King <peff@peff.net>
- Date
- Nov 7, 2011, 17:41 UTC
- 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.
Show 6 quoted lines
> - 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