summaryrefslogtreecommitdiff
path: root/miscutils/less.c
diff options
context:
space:
mode:
authorDenis Vlasenko2008-04-19 04:05:28 +0000
committerDenis Vlasenko2008-04-19 04:05:28 +0000
commitfc9fc1f9292861cd1621d884338a766289acdf4a (patch)
tree0a2b0dd81d994e73f77174665dfb3e68e611471e /miscutils/less.c
parent74f8208f1896ceb2828a84d93999584a8407565b (diff)
downloadbusybox-fc9fc1f9292861cd1621d884338a766289acdf4a.zip
busybox-fc9fc1f9292861cd1621d884338a766289acdf4a.tar.gz
apply all post 1.10.0 fixes
bump version to 1.10.1
Diffstat (limited to 'miscutils/less.c')
-rw-r--r--miscutils/less.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/miscutils/less.c b/miscutils/less.c
index 1a67ca7..37ec5d9 100644
--- a/miscutils/less.c
+++ b/miscutils/less.c
@@ -384,6 +384,10 @@ static void read_lines(void)
linepos = 0;
} /* end of "read lines until we reach cur_fline" loop */
fill_match_lines(old_max_fline);
+#if ENABLE_FEATURE_LESS_REGEXP
+ /* prevent us from being stuck in search for a match */
+ wanted_match = -1;
+#endif
#undef readbuf
}
@@ -904,13 +908,8 @@ static void goto_match(int match)
match = 0;
/* Try to find next match if eof isn't reached yet */
if (match >= num_matches && eof_error > 0) {
- wanted_match = match;
+ wanted_match = match; /* "I want to read until I see N'th match" */
read_lines();
- if (wanted_match >= num_matches) {
- /* We still failed to find it. Prevent future
- * read_lines() from trying... */
- wanted_match = num_matches - 1;
- }
}
if (num_matches) {
normalize_match_pos(match);