← Commit list

480a07bd6

Sam James
Sam James
2024-09-27
SUCCESS Duration: 158s

Subject

fixdep: add fstat error handling

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

scripts/basic/fixdep.c+9 -2
@@ -105,6 +105,7 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/mman.h>
+#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
@@ -292,7 +293,10 @@ void do_config_file(char *filename)
perror(filename);
exit(2);
}
- fstat(fd, &st);
+ if (fstat(fd, &st) < 0) {
+ fprintf(stderr, "fixdep: fstat %s %s\n", filename, strerror(errno));
+ exit(2);
+ }
if (st.st_size == 0) {
close(fd);
return;
@@ -368,7 +372,10 @@ void print_deps(void)
perror(depfile);
exit(2);
}
- fstat(fd, &st);
+ if (fstat(fd, &st) < 0) {
+ fprintf(stderr, "fixdep: fstat %s %s\n", depfile, strerror(errno));
+ exit(2);
+ }
if (st.st_size == 0) {
fprintf(stderr,"fixdep: %s is empty\n",depfile);
close(fd);