From 15cb151fce211fcc454f207018d63f4816516cba Mon Sep 17 00:00:00 2001 From: Slava Zanko Date: Tue, 5 Jul 2011 17:04:00 +0300 Subject: [PATCH] Ticket #265: Search finds bold/underlined strings twice Fixed starting offset for 'search again' action in nroffed text. Signed-off-by: Slava Zanko --- src/viewer/search.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/viewer/search.c b/src/viewer/search.c index 7e7d8e55f..665f03750 100644 --- a/src/viewer/search.c +++ b/src/viewer/search.c @@ -239,9 +239,9 @@ mcview_do_search (mcview_t * view) if (view->search_start != 0) { - search_start = mcview_search_options.backwards ? -2 : 0; - search_start += view->search_start + - mcview__get_nroff_real_len (view, view->search_start, 2) * search_start; + int nroff_real_len = mcview__get_nroff_real_len (view, view->search_start + 1, 2); + search_start = mcview_search_options.backwards ? -2 : nroff_real_len != 0 ? 2 : 0; + search_start += view->search_start + nroff_real_len * search_start; } if (mcview_search_options.backwards && (int) search_start < 0)