From 248602a1b243fda3594e053fbe40a43166adf0b0 Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Thu, 16 May 2002 05:04:26 +0000 Subject: [PATCH] Handle the case where a negative offset in a regular expression match is larger than the number of lines in the overflow file. --- usr.bin/csplit/csplit.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/usr.bin/csplit/csplit.c b/usr.bin/csplit/csplit.c index 35692cc290ae..f54a489937a5 100644 --- a/usr.bin/csplit/csplit.c +++ b/usr.bin/csplit/csplit.c @@ -325,6 +325,8 @@ toomuch(FILE *ofp, long n) for (i = 1; i <= nread; i++) if (buf[nread - i] == '\n' && n-- == 0) break; + if (ftello(ofp) == 0) + break; } while (n > 0); if (fseek(ofp, nread - i + 1, SEEK_CUR) != 0) err(1, "%s", currfile);