config: return an error when reaching the maximum include depth

This commit is contained in:
Carlos Martín Nieto 2013-09-07 18:50:35 +02:00
parent 73fc5e01c2
commit 6978992298

View File

@ -949,9 +949,10 @@ static int config_parse(diskfile_backend *cfg_file, struct reader *reader, git_c
int result = 0;
khiter_t pos;
/* FIXME: should we return an error? */
if (depth >= MAX_INCLUDE_DEPTH)
return 0;
if (depth >= MAX_INCLUDE_DEPTH) {
giterr_set(GITERR_CONFIG, "Maximum config include depth reached");
return -1;
}
/* Initialize the reading position */
reader->read_ptr = reader->buffer.ptr;