nano

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

commit f9a6eb8bec42e7be5814b454d687fa7b057056b5
parent b1d6d7f95c910a76a0cbd4d2d18b207712d3cc16
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sun, 29 Nov 2015 10:07:49 +0000

Evaluating correctly whether to reset the multidata cache.
This fixes Savannah bug #46543.


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5448 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 4++++
Msrc/color.c | 2+-
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,7 @@ +2015-11-29 Benno Schulenberg <bensberg@justemail.net> + * src/color.c (reset_multis): Evaluate correctly whether to reset + the multidata cache. This fixes Savannah bug #46543. + 2015-11-28 Benno Schulenberg <bensberg@justemail.net> * src/nano.c (main): Allow the user full control over the values of MALLOC_CHECK_ and MALLOC_PERTURB_; nano shouldn't override these. diff --git a/src/color.c b/src/color.c @@ -457,7 +457,7 @@ void reset_multis(filestruct *fileptr, bool force) } else if (fileptr->multidata[tmpcolor->id] == CNONE) { if (nobegin && noend) continue; - } else if (fileptr->multidata[tmpcolor->id] & CBEGINBEFORE && !noend + } else if (fileptr->multidata[tmpcolor->id] == CBEGINBEFORE && !noend && (nobegin || endmatch.rm_eo > startmatch.rm_eo)) { reset_multis_after(fileptr, tmpcolor->id); continue;