Re: [PATCH] strbuf_read: skip unnecessary strbuf_grow at eof
- From
Jeff King <peff@peff.net>
- Date
- Jun 1, 2015, 10:59 UTC
- Message-ID
- <20150601105901.GE31792@peff.net>
- In-Reply-To
- <1433096205-14516-1-git-send-email-gjthill@gmail.com>
On Sun, May 31, 2015 at 11:16:45AM -0700, Jim Hill wrote:
> Make strbuf_read not try to do read_in_full's job too. If xread returns > less than was requested it can be either eof or an interrupted read. If > read_in_full returns less than was requested, it's eof. Use read_in_full > to detect eof and not iterate when eof has been seen.
I think this makes sense. I somehow had to read this over several times to understand that the main point is not the cleanup, but rather the space savings from not doing an extra strbuf_grow. Perhaps it is because the main idea is mentioned only in the subject. Or perhaps I was just being dense.
-Peff