diff options
author | Bram Moolenaar <Bram@vim.org> | 2018-02-09 16:04:25 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2018-02-09 16:04:25 +0100 |
commit | 9d32276b52a63fccfae681f0d1d6ccb66efec1c0 (patch) | |
tree | 59241efa93b04e21ca55900de2eeb6c8b5504426 /src/search.c | |
parent | 02ae9b4a93deea4993d7abe20485f91f1cce5e36 (diff) | |
download | vim-git-9d32276b52a63fccfae681f0d1d6ccb66efec1c0.tar.gz |
patch 8.0.1483: searchpair() might return an invalid value on timeoutv8.0.1483
Problem: Searchpair() might return an invalid value on timeout.
Solution: When the second search times out, do not accept a match from the
first search. (Daniel Hahler, closes #2552)
Diffstat (limited to 'src/search.c')
-rw-r--r-- | src/search.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/search.c b/src/search.c index 42351d5e6..efcf3d96a 100644 --- a/src/search.c +++ b/src/search.c @@ -973,7 +973,16 @@ searchit( NULL, NULL #endif )) == 0) + { +#ifdef FEAT_RELTIME + /* If the search timed out, we did find a match + * but it might be the wrong one, so that's not + * OK. */ + if (timed_out != NULL && *timed_out) + match_ok = FALSE; +#endif break; + } /* Need to get the line pointer again, a * multi-line search may have made it invalid. */ |