diff options
-rw-r--r-- | scripts/basic/fixdep.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 7bb808b9e..d3aa4e390 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
@@ -389,10 +389,12 @@ void parse_dep_file(void *map, size_t len) | |||
389 | m++; | 389 | m++; |
390 | p = m; | 390 | p = m; |
391 | while (p < end && *p != ' ') p++; | 391 | while (p < end && *p != ' ') p++; |
392 | if (p == m) break; | ||
392 | if (p == end) { | 393 | if (p == end) { |
393 | do p--; while (!isalnum(*p)); | 394 | do p--; while (p != m && !isalnum(*p)); |
394 | p++; | 395 | p++; |
395 | } | 396 | } |
397 | if (p == m) break; | ||
396 | memcpy(s, m, p-m); s[p-m] = 0; | 398 | memcpy(s, m, p-m); s[p-m] = 0; |
397 | if (strrcmp(s, "include/autoconf.h") && | 399 | if (strrcmp(s, "include/autoconf.h") && |
398 | strrcmp(s, "arch/um/include/uml-config.h") && | 400 | strrcmp(s, "arch/um/include/uml-config.h") && |
@@ -400,6 +402,7 @@ void parse_dep_file(void *map, size_t len) | |||
400 | printf(" %s \\\n", s); | 402 | printf(" %s \\\n", s); |
401 | do_config_file(s); | 403 | do_config_file(s); |
402 | } | 404 | } |
405 | if (p == end) break; | ||
403 | m = p + 1; | 406 | m = p + 1; |
404 | } | 407 | } |
405 | printf("\n%s: $(deps_%s)\n\n", target, target); | 408 | printf("\n%s: $(deps_%s)\n\n", target, target); |