diff options
author | Kyle Evans <kevans@FreeBSD.org> | 2017-11-22 03:44:19 +0000 |
---|---|---|
committer | Kyle Evans <kevans@FreeBSD.org> | 2017-11-22 03:44:19 +0000 |
commit | bc4f0fe3588183058f52c53f9cf59b77e19842db (patch) | |
tree | 4bd459c0a1171ec7103e8ffebe9cf993aad6667d /usr.bin/patch/patch.c | |
parent | efa8edd5bb14e2b871741d061bbdbec2851f1624 (diff) |
Notes
Diffstat (limited to 'usr.bin/patch/patch.c')
-rw-r--r-- | usr.bin/patch/patch.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/usr.bin/patch/patch.c b/usr.bin/patch/patch.c index 24e09ed304ad..822610671b43 100644 --- a/usr.bin/patch/patch.c +++ b/usr.bin/patch/patch.c @@ -1026,6 +1026,9 @@ patch_match(LINENUM base, LINENUM offset, LINENUM fuzz) const char *plineptr; unsigned short plinelen; + /* Patch does not match if we don't have any more context to use */ + if (pline > pat_lines) + return false; for (iline = base + offset + fuzz; pline <= pat_lines; pline++, iline++) { ilineptr = ifetch(iline, offset >= 0); if (ilineptr == NULL) |