GNU bug report logs -
#11665
kill-buffer gives an error on killing dead buffers
Previous Next
Reported by: Vitalie Spinu <spinuvit <at> gmail.com>
Date: Sun, 10 Jun 2012 11:01:02 UTC
Severity: normal
Tags: patch
Fixed in version 24.2
Done: martin rudalics <rudalics <at> gmx.at>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#11665: kill-buffer gives an error on killing dead buffers
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 11665 <at> debbugs.gnu.org.
--
11665: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11665
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
> There seem more occasions where this problem could strike. Also, we
> should return t when we find out that the buffer name has been reset to
> nil under our feet. Patch attached, comments welcome.
Changes applied to trunk, bug closed.
martin
[Message part 3 (message/rfc822, inline)]
Hi,
This is a strange behavior which was not happening in previous versions
of emacs. Though quite an unusual use, I decided to report it as it
might be a symptom for a more serious problem.
Create a buffer "test.tmp" and create an indirect buffer:
(with-current-buffer (make-indirect-buffer "test.tmp" "test1")
(add-hook 'kill-buffer-hook
'(lambda ()
(setq kill-buffer-hook nil)
(kill-buffer (buffer-base-buffer)))
t t))
(The above triggers the killing of the base buffer when an indirect
buffer is killed)
Now, kill the base buffer "test.tmp", which raises:
signal(error ("Buffer #<killed buffer> is not a live buffer"))
error("Buffer %s is not a live buffer" #<killed buffer>)
window-normalize-buffer(#<killed buffer>)
replace-buffer-in-windows(#<killed buffer>)
kill-buffer(#<killed buffer>)
(if (and (boundp (quote sub-kill-buffer-and-its-windows)) sub-kill-buffer-and-its-windows (fboundp (quote kill-buffer-and-its-windows))) (kill-buffer-and-its-windows (current-buffer)) (kill-buffer (current-buffer)))
This doesn't occur when killing an indirect buffer.
Vitalie.
In GNU Emacs 24.1.50.1 (i686-pc-linux-gnu, GTK+ Version 3.4.2)
of 2012-06-08 on lakoocha, modified by Debian
(emacs-snapshot package, version 2:20120608-1~ppa1~precise1)
Windowing system distributor `The X.Org Foundation', version 11.0.11103000
Configured using:
`configure '--build' 'i686-linux-gnu' '--host' 'i686-linux-gnu'
'--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib'
'--localstatedir=/var' '--infodir=/usr/share/info'
'--mandir=/usr/share/man' '--with-pop=yes'
'--enable-locallisppath=/etc/emacs-snapshot:/etc/emacs:/usr/local/share/emacs/24.1.50/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.1.50/site-lisp:/usr/share/emacs/site-lisp'
'--without-compress-info' '--with-crt-dir=/usr/lib/i386-linux-gnu/'
'--with-x=yes' '--with-x-toolkit=gtk3' '--with-imagemagick=yes'
'build_alias=i686-linux-gnu' 'host_alias=i686-linux-gnu'
'CFLAGS=-DDEBIAN -DSITELOAD_PURESIZE_EXTRA=5000 -g -O2' 'LDFLAGS=-g
-Wl,--as-needed -znocombreloc' 'CPPFLAGS=-D_FORTIFY_SOURCE=2''
Important settings:
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
default enable-multibyte-characters: t
Major mode: Emacs-Lisp
Minor modes in effect:
TeX-PDF-mode: t
highlight-parentheses-mode: t
global-auto-complete-mode: t
auto-complete-mode: t
diff-auto-refine-mode: t
global-auto-revert-mode: t
keyfreq-autosave-mode: t
keyfreq-mode: t
sr-popviewer-mode: t
shell-dirtrack-mode: t
eldoc-mode: t
display-time-mode: t
ido-everywhere: t
show-paren-mode: t
savehist-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
column-number-mode: t
line-number-mode: t
transient-mark-mode: t
hs-minor-mode: t
This bug report was last modified 12 years and 347 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.