* lisp/emacs-lisp/tabulated-list.el (tabulated-list-print): Fix bug

When updating the very last entry, tabulated-list-print would
erase it and then try to look at the next one (which obviously
isn't there).
This commit is contained in:
Artur Malabarba 2015-07-31 12:51:04 +01:00
parent a246df7256
commit 8d332aecca

View file

@ -356,10 +356,11 @@ changing `tabulated-list-sort-key'."
nil)
;; If this entry sorts after id (or it's the
;; end), then just insert id and move on.
((funcall sorter elt
;; FIXME: Might be faster if
;; don't construct this list.
(list local-id (tabulated-list-get-entry)))
((or (not local-id)
(funcall sorter elt
;; FIXME: Might be faster if
;; don't construct this list.
(list local-id (tabulated-list-get-entry))))
(apply tabulated-list-printer elt)
nil)
;; We find an entry that sorts before id,