branch: elpa/jabber
commit 91278eac1491cf1b75fe3b1a8bb2646a84ff61bb
Author: Thanos Apollo <[email protected]>
Commit: Thanos Apollo <[email protected]>
roster: Fix args-out-of-range in refresh with multiple windows
window-start with no argument returns the selected window's start
position, not the roster window's. When jabber-roster is called
from another buffer, this position can exceed the roster buffer's
point-max, crashing count-lines.
Pass the roster window explicitly to window-start.
Fixes #118 codeberg
---
lisp/jabber-roster.el | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lisp/jabber-roster.el b/lisp/jabber-roster.el
index 1e4885b000..2052103f10 100644
--- a/lisp/jabber-roster.el
+++ b/lisp/jabber-roster.el
@@ -712,7 +712,8 @@ sorted list and BUDDY-JC-MAP maps buddy names to
connections."
(current-column (current-column))
(window (get-buffer-window buffer))
(window-line (when window
- (count-lines (window-start) (point)))))
+ (count-lines (min (window-start window) (point))
+ (max (window-start window) (point))))))
(erase-buffer)
(setq jabber-roster-ewoc nil)
(setq header-line-format