nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 1d10d79860b574f31daa283e200acef6e138ad2e
parent 8441887ec0177dd74d5c1fbd03703cda86aeeb19
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sun, 22 Jan 2017 10:12:27 +0100

painting: account for index maybe being zero after the preceding change

Diffstat:
Msrc/winio.c | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -2481,8 +2481,8 @@ void edit_draw(filestruct *fileptr, const char *converted, /* Begin searching for an end after the start match. */ index += startmatch.rm_eo; /* If there is no end after this last start, good. */ - if (regexec(varnish->end, start_line->data + index, - 1, &endmatch, REG_NOTBOL) == REG_NOMATCH) + if (regexec(varnish->end, start_line->data + index, 1, &endmatch, + (index == 0) ? 0 : REG_NOTBOL) == REG_NOMATCH) break; /* Begin searching for a new start after the end match. */ index += endmatch.rm_eo;