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 66be73aad..071c3b407 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
| @@ -105,6 +105,7 @@ | |||
| 105 | #include <sys/types.h> | 105 | #include <sys/types.h> |
| 106 | #include <sys/stat.h> | 106 | #include <sys/stat.h> |
| 107 | #include <sys/mman.h> | 107 | #include <sys/mman.h> |
| 108 | #include <errno.h> | ||
| 108 | #include <unistd.h> | 109 | #include <unistd.h> |
| 109 | #include <fcntl.h> | 110 | #include <fcntl.h> |
| 110 | #include <string.h> | 111 | #include <string.h> |
| @@ -292,7 +293,10 @@ void do_config_file(char *filename) | |||
| 292 | perror(filename); | 293 | perror(filename); |
| 293 | exit(2); | 294 | exit(2); |
| 294 | } | 295 | } |
| 295 | fstat(fd, &st); | 296 | if (fstat(fd, &st) < 0) { |
| 297 | fprintf(stderr, "fixdep: fstat %s %s\n", filename, strerror(errno)); | ||
| 298 | exit(2); | ||
| 299 | } | ||
| 296 | if (st.st_size == 0) { | 300 | if (st.st_size == 0) { |
| 297 | close(fd); | 301 | close(fd); |
| 298 | return; | 302 | return; |
| @@ -368,7 +372,10 @@ void print_deps(void) | |||
| 368 | perror(depfile); | 372 | perror(depfile); |
| 369 | exit(2); | 373 | exit(2); |
| 370 | } | 374 | } |
| 371 | fstat(fd, &st); | 375 | if (fstat(fd, &st) < 0) { |
| 376 | fprintf(stderr, "fixdep: fstat %s %s\n", depfile, strerror(errno)); | ||
| 377 | exit(2); | ||
| 378 | } | ||
| 372 | if (st.st_size == 0) { | 379 | if (st.st_size == 0) { |
| 373 | fprintf(stderr,"fixdep: %s is empty\n",depfile); | 380 | fprintf(stderr,"fixdep: %s is empty\n",depfile); |
| 374 | close(fd); | 381 | close(fd); |
