From c02b16c4cc00f7b33aad79207c15fb651903e9ba Mon Sep 17 00:00:00 2001 From: Andrew Gregory Date: Fri, 2 Aug 2013 08:29:03 -0400 Subject: ini.c: give recursion limit file scope The recursion limit is an artificial limitation imposed to prevent memory exhaustion in a recursive function. Giving it file-level scope increases its visibility. Signed-off-by: Andrew Gregory Signed-off-by: Allan McRae --- src/pacman/ini.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/pacman') diff --git a/src/pacman/ini.c b/src/pacman/ini.c index 2e677e00..cd7741db 100644 --- a/src/pacman/ini.c +++ b/src/pacman/ini.c @@ -27,6 +27,8 @@ #include "ini.h" #include "util.h" +static const int 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, FILE *fp = NULL; int linenum = 0; int ret = 0; - const int max_depth = 10; - if(depth >= max_depth) { + if(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; } -- cgit v1.2.3