diff options
Diffstat (limited to 'scripts/basic')
| -rw-r--r-- | scripts/basic/fixdep.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index 1ae25c919..47a0cee07 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
| @@ -107,6 +107,7 @@ | |||
| 107 | #ifndef __MINGW32__ | 107 | #ifndef __MINGW32__ |
| 108 | #include <sys/mman.h> | 108 | #include <sys/mman.h> |
| 109 | #endif | 109 | #endif |
| 110 | #include <errno.h> | ||
| 110 | #include <unistd.h> | 111 | #include <unistd.h> |
| 111 | #include <fcntl.h> | 112 | #include <fcntl.h> |
| 112 | #include <string.h> | 113 | #include <string.h> |
| @@ -347,7 +348,10 @@ void do_config_file(char *filename) | |||
| 347 | perror(filename); | 348 | perror(filename); |
| 348 | exit(2); | 349 | exit(2); |
| 349 | } | 350 | } |
| 350 | fstat(fd, &st); | 351 | if (fstat(fd, &st) < 0) { |
| 352 | fprintf(stderr, "fixdep: fstat %s %s\n", filename, strerror(errno)); | ||
| 353 | exit(2); | ||
| 354 | } | ||
| 351 | if (st.st_size == 0) { | 355 | if (st.st_size == 0) { |
| 352 | close(fd); | 356 | close(fd); |
| 353 | return; | 357 | return; |
| @@ -425,7 +429,10 @@ void print_deps(void) | |||
| 425 | perror(depfile); | 429 | perror(depfile); |
| 426 | exit(2); | 430 | exit(2); |
| 427 | } | 431 | } |
| 428 | fstat(fd, &st); | 432 | if (fstat(fd, &st) < 0) { |
| 433 | fprintf(stderr, "fixdep: fstat %s %s\n", depfile, strerror(errno)); | ||
| 434 | exit(2); | ||
| 435 | } | ||
| 429 | if (st.st_size == 0) { | 436 | if (st.st_size == 0) { |
| 430 | fprintf(stderr,"fixdep: %s is empty\n",depfile); | 437 | fprintf(stderr,"fixdep: %s is empty\n",depfile); |
| 431 | close(fd); | 438 | close(fd); |
