summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2022-07-12 14:39:52 +0200
committerLars Ingebrigtsen <larsi@gnus.org>2022-07-12 14:39:52 +0200
commitf62e1f39be4f7da2c78d884db6ecb68a9f5b1982 (patch)
tree6fa77c6e18daece3e1342cec715a5d05ada0b0de /src
parent227f3842c29f1991388ce518645baac412cf1f56 (diff)
downloademacs-f62e1f39be4f7da2c78d884db6ecb68a9f5b1982.tar.gz
Fix buffer-stale-function fix
* src/buffer.c (Fmake_indirect_buffer): Kill the local buffer-stale-function variable instead of setting it buffer-locally to the default value. This should have the same effect, but is less confusing.
Diffstat (limited to 'src')
-rw-r--r--src/buffer.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/buffer.c b/src/buffer.c
index a6d3604065e..e5fa09a9789 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -912,7 +912,7 @@ does not run the hooks `kill-buffer-hook',
Fset (intern ("buffer-save-without-query"), Qnil);
Fset (intern ("buffer-file-number"), Qnil);
if (!NILP (Flocal_variable_p (Qbuffer_stale_function, base_buffer)))
- Fset (Qbuffer_stale_function, Qbuffer_stale__default_function);
+ Fkill_local_variable (Qbuffer_stale_function);
/* Cloned buffers need extra setup, to do things such as deep
variable copies for list variables that might be mangled due
to destructive operations in the indirect buffer. */
@@ -6480,7 +6480,6 @@ will run for `clone-indirect-buffer' calls as well. */);
DEFSYM (Qkill_buffer__possibly_save, "kill-buffer--possibly-save");
DEFSYM (Qbuffer_stale_function, "buffer-stale-function");
- DEFSYM (Qbuffer_stale__default_function, "buffer-stale--default-function");
Fput (intern_c_string ("erase-buffer"), Qdisabled, Qt);
}