aboutsummaryrefslogtreecommitdiff
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
-rw-r--r--parsing.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/parsing.c b/parsing.c
index 36b0f0c..8e15e5a 100644
--- a/parsing.c
+++ b/parsing.c
@@ -70,15 +70,13 @@ int cgit_read_config(const char *filename, configfn fn)
const char *value;
FILE *f;
- /* cancel deeply nested include-commands */
- if (nesting > 8)
+ /* cancel the reading of yet another configfile after 16 invocations */
+ if (nesting++ > 16)
return -1;
if (!(f = fopen(filename, "r")))
return -1;
- nesting++;
while((len = read_config_line(f, line, &value, sizeof(line))) > 0)
(*fn)(line, value);
- nesting--;
fclose(f);
return 0;
}
@@ -110,7 +108,7 @@ int cgit_parse_query(char *txt, configfn fn)
return 0;
t = txt = xstrdup(txt);
-
+
while((c=*t) != '\0') {
if (c=='=') {
*t = '\0';
@@ -215,7 +213,7 @@ struct taginfo *cgit_parse_tag(struct tag *tag)
free(data);
return 0;
}
-
+
ret = xmalloc(sizeof(*ret));
ret->tagger = NULL;
ret->tagger_email = NULL;