Handle the case where a negative offset in a regular expression match

is larger than the number of lines in the overflow file.
This commit is contained in:
tjr 2002-05-16 05:04:26 +00:00
parent 3fd7d1d092
commit 054f70b470

View File

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