From: Jonathan Nieder Date: Sun, 17 Feb 2013 10:41:11 GMT Subject: Re: [PATCH 1/3] pkt-line: teach packet_get_line a no-op mode Message-ID: <20130217104111.GD6759@elie.Belkin> In-Reply-To: <20130216064612.GA22626@sigill.intra.peff.net> Jeff King wrote: > --- a/pkt-line.c > +++ b/pkt-line.c > @@ -234,9 +234,10 @@ int packet_get_line(struct strbuf *out, > *src_len -= 4; > len -= 4; > > - strbuf_add(out, *src_buf, len); > + if (out) > + strbuf_add(out, *src_buf, len); > + packet_trace(*src_buf, len, 0); > *src_buf += len; > *src_len -= len; > - packet_trace(out->buf, out->len, 0); > return len; For what it's worth, Reviewed-by: Jonathan Nieder The above code has a structure of prepare to return(buf, len); trace(buf, len); discard used part of buf; return; which is nice and readable. Jonathan