Thread (9 messages) flat view 9 messages, 2 authors, 2022-09-19

Re: [PATCH 4/4] list-objects-filter: convert filter_spec to a strbuf

From: Jeff King <hidden>
Date: 2022-09-19 19:06:04

On Mon, Sep 19, 2022 at 01:50:32PM -0400, Derrick Stolee wrote:
On 9/11/2022 1:03 AM, Jeff King wrote:
quoted
-	if (!filter_options->filter_spec.strdup_strings)
+	if (!filter_options->filter_spec.buf)
 		BUG("filter_options not properly initialized");
I couldn't figure out why this would work until I dug into
STRBUF_INIT and found this:

/*
 * Used as the default ->buf value, so that people can always assume
 * buf is non NULL and ->buf is NUL terminated even for a freshly
 * initialized strbuf.
 */
char strbuf_slopbuf[1];

So, this makes sense now.
Yeah. It's a little intimate with the strbuf implementation, but I think
that's OK given the scope of things here. Ironically, if "buf" could be
NULL, then we'd actually be OK with the original zero-initialization. :)

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help