diff options
-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); |