diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c
index 5b327c67a828dd45889f98cfac8f2a8f3e1e4c64..caef815d17431c3616ebefb2ac4eef2bde5f1f52 100644
--- a/scripts/basic/fixdep.c
+++ b/scripts/basic/fixdep.c
@@ -274,7 +274,11 @@ static void do_config_file(const char *filename)
 		perror(filename);
 		exit(2);
 	}
-	fstat(fd, &st);
+	if (fstat(fd, &st) < 0) {
+		fprintf(stderr, "fixdep: error fstat'ing config file: ");
+		perror(filename);
+		exit(2);
+	}
 	if (st.st_size == 0) {
 		close(fd);
 		return;