From 65826c7f218347dcf326e44847514dec43009c0b Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 10 Jan 2016 11:15:30 -0600 Subject: [PATCH] tools/mkdeps.c: Fix error in calculation of the length of the command --- tools/mkdeps.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/mkdeps.c b/tools/mkdeps.c index f98a38172f8..378deab28f1 100644 --- a/tools/mkdeps.c +++ b/tools/mkdeps.c @@ -663,7 +663,9 @@ static void do_dependency(const char *file) { const char *expanded; - cmdlen += strlen(g_cflags); + expanded = do_expand(g_cflags); + cmdlen += strlen(expanded); + if (cmdlen >= MAX_BUFFER) { fprintf(stderr, "ERROR: CFLAG string is too long [%d/%d]: %s\n", @@ -671,7 +673,6 @@ static void do_dependency(const char *file) exit(EXIT_FAILURE); } - expanded = do_expand(g_cflags); strcat(g_command, expanded); }