Thread (1 message) 1 message, 1 author, 2023-03-16

Re: [PATCH v2 2/8] config.c: don't assign to "cf_global" directly

From: Junio C Hamano <hidden>
Date: 2023-03-16 21:31:25

Jonathan Tan [off-list ref] writes:
"Glen Choo via GitGitGadget" [off-list ref] writes:
quoted
+static inline void config_reader_push_source(struct config_source *top)
+{
+	if (cf_global)
+		top->prev = cf_global;
Don't we want to set prev unconditionally here (i.e. set it to NULL if
cf_global was NULL)?
Good eyes.  You are absolutely right.
Thanks.
quoted
+	cf_global = top;
+}
+
+static inline struct config_source *config_reader_pop_source()
+{
+	struct config_source *ret;
+	if (!cf_global)
+		BUG("tried to pop config source, but we weren't reading config");
+	ret = cf_global;
+	cf_global = cf_global->prev;
+	return ret;
+}
...since we use it unconditionally here.

The rest looks good.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help