Module Name: src
Committed By: sjg
Date: Thu Jun 25 15:45:37 UTC 2020
Modified Files:
src/usr.bin/make: meta.c
Log Message:
filemon_read: report error if lseek fails
Reviewed by: riastradh
To generate a diff of this commit:
cvs rdiff -u -r1.81 -r1.82 src/usr.bin/make/meta.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.81 src/usr.bin/make/meta.c:1.82
--- src/usr.bin/make/meta.c:1.81 Fri Apr 3 03:32:28 2020
+++ src/usr.bin/make/meta.c Thu Jun 25 15:45:37 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: meta.c,v 1.81 2020/04/03 03:32:28 sjg Exp $ */
+/* $NetBSD: meta.c,v 1.82 2020/06/25 15:45:37 sjg Exp $ */
/*
* Implement 'meta' mode.
@@ -170,14 +170,18 @@ filemon_read(FILE *mfp, int fd)
return 0;
}
/* rewind */
- (void)lseek(fd, (off_t)0, SEEK_SET);
-
- error = 0;
- fprintf(mfp, "\n-- filemon acquired metadata --\n");
+ if (lseek(fd, (off_t)0, SEEK_SET) < 0) {
+ error = errno;
+ warn("Could not rewind filemon");
+ fprintf(mfp, "\n");
+ } else {
+ error = 0;
+ fprintf(mfp, "\n-- filemon acquired metadata --\n");
- while ((n = read(fd, buf, sizeof(buf))) > 0) {
- if ((int)fwrite(buf, 1, n, mfp) < n)
- error = EIO;
+ while ((n = read(fd, buf, sizeof(buf))) > 0) {
+ if ((int)fwrite(buf, 1, n, mfp) < n)
+ error = EIO;
+ }
}
fflush(mfp);
if (close(fd) < 0)