From dbfe7cc04adad832d5b37ff1c6ee45767c7c648f Mon Sep 17 00:00:00 2001 From: bui Date: Tue, 17 Oct 2017 18:28:36 +0200 Subject: strtol dance --- src/sp_config_keywords.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/sp_config_keywords.c b/src/sp_config_keywords.c index b2e83fe..cbdd579 100644 --- a/src/sp_config_keywords.c +++ b/src/sp_config_keywords.c @@ -238,8 +238,9 @@ int parse_disabled_functions(char *line) { if (pos) { errno = 0; - df->pos = strtol(pos, NULL, 10) > 128 ? 128 : strtol(pos, NULL, 10); - if (errno != 0) { + char *endptr; + df->pos = strtol(pos, &endptr, 10) > 128 ? 128 : strtol(pos, NULL, 10); + if (errno != 0 || endptr == pos) { sp_log_err("config", "Failed to parse arg '%s' of `pos` on line %zu.", pos, sp_line_no); -- cgit v1.3