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

Reply via email to