Mercurial > emacs
changeset 77176:421b3f5480da
(Fkill_buffer): gcpro BUF during kill_buffer_processes
and check that buffer is still alive upon return.
| author | Kim F. Storm <storm@cua.dk> |
|---|---|
| date | Fri, 13 Apr 2007 12:52:00 +0000 |
| parents | b8f03c38b27a |
| children | 6507b26d615f |
| files | src/buffer.c |
| diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/buffer.c Fri Apr 13 12:51:48 2007 +0000 +++ b/src/buffer.c Fri Apr 13 12:52:00 2007 +0000 @@ -1458,7 +1458,16 @@ unlock_buffer (b); #endif /* CLASH_DETECTION */ + GCPRO1 (buf); kill_buffer_processes (buf); + UNGCPRO; + + /* Killing buffer processes may run sentinels which may + have called kill-buffer. */ + + if (NILP (b->name)) + return Qnil; + clear_charpos_cache (b); tem = Vinhibit_quit;
