branch: elpa/isl
commit 71383dd4e4431a3ccf91d04654a02f392b4d0a9b
Author: Thierry Volpiatto <[email protected]>
Commit: Thierry Volpiatto <[email protected]>
Protect some number values to avoid errors when resuming
with no matches.
---
isl.el | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/isl.el b/isl.el
index 82f948ac5a8..32e942a292a 100644
--- a/isl.el
+++ b/isl.el
@@ -821,10 +821,11 @@ symbol or line position according to
`isl-multi-search-in-line'."
(invalid-regexp (setq isl--invalid t) nil))
(setq isl--item-overlays (reverse isl--item-overlays)))
(if (null isl--item-overlays)
- (progn (setq isl--number-results 0) (goto-char isl-initial-pos))
+ (progn (setq isl--number-results 0)
+ (and isl-initial-pos (goto-char isl-initial-pos)))
(setq isl--last-overlay
- (isl-closest-overlay isl-initial-pos isl--item-overlays)
- isl--number-results (length isl--item-overlays))
+ (isl-closest-overlay (or isl-initial-pos 0)
isl--item-overlays)
+ isl--number-results (max (length isl--item-overlays) 0))
(isl--highlight-last-overlay 'isl-on)
(isl-set-iterator)
(goto-char (overlay-end (isl-iter-next isl--iterator)))
@@ -853,7 +854,8 @@ symbol or line position according to
`isl-multi-search-in-line'."
(let ((style (isl-matching-style))
(search (if isl-multi-search-in-line 'Inline 'Insym))
(position (with-current-buffer isl-current-buffer
- (if (> (point) isl-initial-pos)
+ (if (and isl-initial-pos
+ (> (point) isl-initial-pos))
isl-after-position-string
isl-before-position-string)))
(direction (if (eq isl--direction 'forward)