summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-11-29 16:39:02 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2021-11-29 16:39:02 +0100
commit4de13ef147a4c88c33fe608ee7ca5bd4212476ee (patch)
treed7372237d1327baa29c8cc77d6d953ef60be858d /lisp/emacs-lisp
parente3351f61529b196a5ad8c772746646a82da2f3a5 (diff)
downloademacs-4de13ef147a4c88c33fe608ee7ca5bd4212476ee.tar.gz
emacs-4de13ef147a4c88c33fe608ee7ca5bd4212476ee.tar.bz2
emacs-4de13ef147a4c88c33fe608ee7ca5bd4212476ee.zip
Signal a better error in tabulated-list-sort
* lisp/emacs-lisp/tabulated-list.el (tabulated-list-sort): Signal error earlier on invalid column numbers (bug#52154).
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r--lisp/emacs-lisp/tabulated-list.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/emacs-lisp/tabulated-list.el b/lisp/emacs-lisp/tabulated-list.el
index 8f6c655dbef..075fe836f6b 100644
--- a/lisp/emacs-lisp/tabulated-list.el
+++ b/lisp/emacs-lisp/tabulated-list.el
@@ -684,6 +684,10 @@ With a numeric prefix argument N, sort the Nth column.
If the numeric prefix is -1, restore order the list was
originally displayed in."
(interactive "P")
+ (when (and n
+ (or (>= n (length tabulated-list-format))
+ (< n -1)))
+ (user-error "Invalid column number"))
(if (equal n -1)
;; Restore original order.
(progn