diff options
author | Michael Forney <mforney@mforney.org> | 2022-09-29 04:49:00 +0000 |
---|---|---|
committer | Michael Forney <mforney@mforney.org> | 2022-09-29 04:49:00 +0000 |
commit | 8788c5737b73f1ea7d8fada2ef03e4ed29432af8 (patch) | |
tree | 469b81b019a85b47bf3aa4f22e62b633f4e10a17 /sys/src/cmd/patch.c | |
parent | 3a47c8bfbe9298fed2b6dcc5ac19a7af4c96c52f (diff) |
patch: fix line bounds check when searching for hunk
Diffstat (limited to 'sys/src/cmd/patch.c')
-rw-r--r-- | sys/src/cmd/patch.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/cmd/patch.c b/sys/src/cmd/patch.c index c274d1c81..11eb70c14 100644 --- a/sys/src/cmd/patch.c +++ b/sys/src/cmd/patch.c @@ -517,7 +517,7 @@ search(Fbuf *f, Hunk *h, char *fname) for(fuzz = 0; scanning && fuzz <= nfuzz; fuzz++){ scanning = 0; ln = h->oldln - fuzz; - if(ln > f->lastln){ + if(ln > f->lastln && ln < f->nlines){ off = f->lines[ln]; if(off + len > f->len) continue; @@ -528,7 +528,7 @@ search(Fbuf *f, Hunk *h, char *fname) } } ln = h->oldln + fuzz + 1; - if(ln <= f->nlines){ + if(ln > f->lastln && ln < f->nlines){ off = f->lines[ln]; if(off + len >= f->len) continue; |