GNU bug report logs -
#75557
gnus-highlight-selected-tree is broken (fix)
Previous Next
Reported by: Pranshu Sharma <pranshu <at> bauherren.ovh>
Date: Tue, 14 Jan 2025 14:05:01 UTC
Severity: normal
Fixed in version 31.1
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #10 received at control <at> debbugs.gnu.org (full text, mbox):
fixed 75557 31.1
thanks
Pranshu Sharma <pranshu <at> bauherren.ovh> writes:
> seems like buffer-live-p does not accept string buffer names anymore
It actually never did.
I installed the below change on master (in your name), thanks.
>
> diff --git a/lisp/gnus/gnus-salt.el b/lisp/gnus/gnus-salt.el
> index 6514d8d4174..75daf7e7cfa 100644
> --- a/lisp/gnus/gnus-salt.el
> +++ b/lisp/gnus/gnus-salt.el
> @@ -808,7 +808,7 @@ gnus-tree-perhaps-minimize
>
> (defun gnus-highlight-selected-tree (article)
> "Highlight the selected article in the tree."
> - (when (buffer-live-p gnus-tree-buffer)
> + (when (buffer-live-p (get-buffer gnus-tree-buffer))
> (let ((buf (current-buffer))
> region)
> (set-buffer gnus-tree-buffer)
My only question is if we should perhaps make `buffer-live-p` throw an
error in case it is passed something of the wrong type. Yes, it is a
backwards-incompatible change, but OTOH it would catch real bugs like
the above, instead of silently returning nil.
For example, we can currently do all of this nonsense:
(buffer-live-p 123) => nil
(buffer-live-p [foo]) => nil
(buffer-live-p (make-symbol "foo")) => nil
(buffer-live-p (lambda () (message "foo"))) => nil
Eli, Stefan, WDYT?
This bug report was last modified 133 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.