[Asterisk-code-review] config.c: Fix #include after [section](+). (asterisk[13])
Richard Mudgett
asteriskteam at digium.com
Mon Oct 12 15:15:24 CDT 2015
Richard Mudgett has uploaded a new change for review.
https://gerrit.asterisk.org/1422
Change subject: config.c: Fix #include after [section](+).
......................................................................
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
---
M main/config.c
1 file changed, 2 insertions(+), 0 deletions(-)
git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/22/1422/1
diff --git a/main/config.c b/main/config.c
index 7484b66..fd03c90 100644
--- a/main/config.c
+++ b/main/config.c
@@ -1696,6 +1696,8 @@
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;
--
To view, visit https://gerrit.asterisk.org/1422
To unsubscribe, visit https://gerrit.asterisk.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic9d3191c8758048e2cbce6432f854b32531731c3
Gerrit-PatchSet: 1
Gerrit-Project: asterisk
Gerrit-Branch: 13
Gerrit-Owner: Richard Mudgett <rmudgett at digium.com>
More information about the asterisk-code-review
mailing list