From 6c11fa2277dfd9aef4f017c72f31c23fdfa837b4 Mon Sep 17 00:00:00 2001 From: Richard Mudgett Date: Mon, 12 Oct 2015 11:21:55 -0500 Subject: [PATCH] config.c: Fix #include after [section](+). An #include right after a [section](+) would associate any variable assignments before a new section in the #include with the wrong section. * Fix section association by setting the current section to the appended section. * Fix '+' and '!' section flag interaction corner case depending upon which flag came first. If the '!' came first then it would be ignored. If the '!' came after then it would affect the appended section. The '!' will now no longer be ignored. ASTERISK-25461 #close Reported by: Sean Pimental Change-Id: Ic9d3191c8758048e2cbce6432f854b32531731c3 --- main/config.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main/config.c b/main/config.c index 3d6e93c900..e1c8729fc2 100644 --- a/main/config.c +++ b/main/config.c @@ -1676,6 +1676,8 @@ static int process_text_line(struct ast_config *cfg, struct ast_category **cat, return -1; } if (newcat) { + ast_config_set_current_category(cfg, *cat); + (*cat)->ignored |= newcat->ignored; move_variables(newcat, *cat); ast_category_destroy(newcat); newcat = NULL; -- 2.47.2