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);