summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2020-06-28 06:52:39 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2020-06-28 06:52:39 +0000
commit016bac89db9ce584b0a5980b119c35b9825ab0f8 (patch)
tree6302ded4983d005cf5fdac5b0fd2160661d59d18
parent5211c24ddf31118fd07150915d034cea03c377d1 (diff)
Notes
-rw-r--r--usr.sbin/fifolog/lib/fifolog_write_poll.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/usr.sbin/fifolog/lib/fifolog_write_poll.c b/usr.sbin/fifolog/lib/fifolog_write_poll.c
index 4281e1b7d336..cffe095d4d7b 100644
--- a/usr.sbin/fifolog/lib/fifolog_write_poll.c
+++ b/usr.sbin/fifolog/lib/fifolog_write_poll.c
@@ -239,6 +239,14 @@ fifolog_write_output(struct fifolog_writer *f, int fl, time_t now)
*/
f->seq++;
f->recno++;
+
+ /*
+ * Ensure we wrap recno once we hit the file size (in records.)
+ */
+ if (f->recno >= f->ff->logsize)
+ /* recno 0 is header; skip */
+ f->recno = 1;
+
f->flag = 0;
memset(f->obuf, 0, f->obufsize);