On Jul 22, 2013 2:48 AM, "Andrew Gregory" <andrew.gregory.8@gmail.com> wrote:
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com> ---
OK... I'll bite. Why? Is this really going to be used elsewhere? Seems like an error case that should be handled by the like any other.
src/pacman/ini.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/pacman/ini.c b/src/pacman/ini.c index 4d25f58..1c37f5c 100644 --- a/src/pacman/ini.c +++ b/src/pacman/ini.c @@ -27,6 +27,8 @@ #include "ini.h" #include "util.h"
+#define INI_MAX_RECURSION 10 + /** * @brief INI parser backend. * @@ -46,11 +48,11 @@ static int _parse_ini(const char *file, ini_parser_fn cb, void *data, char line[PATH_MAX]; int linenum = 0; int ret = 0; - const int max_depth = 10;
- if(depth >= max_depth) { + if(INI_MAX_RECURSION && depth >= INI_MAX_RECURSION) { pm_printf(ALPM_LOG_ERROR, - _("config parsing exceeded max recursion depth of %d.\n"), max_depth); + _("config parsing exceeded max recursion depth of %d.\n"), + INI_MAX_RECURSION); ret = 1; goto cleanup; } -- 1.8.3.3