From 7cf0e2aae40f83d6a830165776d52476a457596a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sun, 28 Mar 2021 21:11:07 +0200 Subject: [PATCH] search: match_to_end_of_word(): skip newlines when copying from extraction buffer --- search.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/search.c b/search.c index acc1faee..dd10ee6c 100644 --- a/search.c +++ b/search.c @@ -489,8 +489,14 @@ search_match_to_end_of_word(struct terminal *term, bool spaces_only) if (!search_ensure_size(term, term->search.len + new_len)) return; - for (size_t i = 0; i < new_len; i++) + for (size_t i = 0; i < new_len; i++) { + if (new_text[i] == L'\n') { + /* extract() adds newlines, which we never match against */ + continue; + } + term->search.buf[term->search.len++] = new_text[i]; + } term->search.buf[term->search.len] = L'\0'; free(new_text);