-rw-r--r-- | parsing.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -69,15 +69,17 @@ int cgit_read_config(const char *filename, configfn fn) char line[256]; const char *value; FILE *f; - /* cancel the reading of yet another configfile after 16 invocations */ - if (nesting++ > 16) + /* cancel deeply nested include-commands */ + if (nesting > 8) 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; } |