diff --git a/scripts/kconfig/preprocess.c b/scripts/kconfig/preprocess.c index 5ca2df790d3cfa5f4253a33a303219aaa8fc4394..af85268c12204524f68ac4174b7f147ebe2d2d9e 100644 --- a/scripts/kconfig/preprocess.c +++ b/scripts/kconfig/preprocess.c @@ -381,7 +381,7 @@ static char *eval_clause(const char *str, size_t len, int argc, char *argv[]) while (*p) { if (nest == 0 && *p == ',') { *p = 0; - if (new_argc >= FUNCTION_MAX_ARGS) + if (new_argc >= FUNCTION_MAX_ARGS - 1) pperror("too many function arguments"); new_argv[new_argc++] = prev; prev = p + 1;