Improve config parsing performance (bug #5448)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6804 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.2-netsec
Mark Spencer 20 years ago
parent 4d5c1aefb7
commit 43fd4d64b0

@ -150,12 +150,15 @@ char *ast_variable_retrieve(const struct ast_config *config, const char *categor
struct ast_variable *v;
if (category) {
for (v = ast_variable_browse(config, category); v; v = v->next)
char *val = NULL;
for (v = ast_variable_browse(config, category); v; v = v->next) {
if (variable == v->name)
return v->value;
for (v = ast_variable_browse(config, category); v; v = v->next)
if (!strcasecmp(variable, v->name))
return v->value;
val = v->value;
}
if (val)
return val;
} else {
struct ast_category *cat;

Loading…
Cancel
Save