commit 50954a4b6a38467ec0fd2114e87727cc967abea5
parent 567310e698323e4c7a910818aae4dcbbbfaa60a8
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Thu, 8 Sep 2022 12:17:08 +0200
search: skip a match on the magic line, as it is a just convenience line
As the magic line isn't really a line (it is not counted in the number
of lines read and written), and nothing is on it (not even a newline),
it doesn't make sense to allow any regex, like ^ or $, to match it.
This fixes https://savannah.gnu.org/bugs/?63034.
Indirectly-reported-by: Mike Scalora <mike@scalora.org>
Bug existed since before version 2.0.0.
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/search.c b/src/search.c
@@ -222,8 +222,9 @@ int findnextstr(const char *needle, bool whole_word_only, int modus,
continue;
}
#endif
- /* The match is valid. */
- break;
+ /* When not on the magic line, the match is valid. */
+ if (line->next || line->data[0])
+ break;
}
#ifndef NANO_TINY