aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-07-11 16:05:08 +0200
committerLars Ingebrigtsen2022-07-11 16:05:08 +0200
commitb2e6e9558165eff1d6e51fb48cbfbc8c5f7bc1ca (patch)
treeae3b508f984074e4442c9473eb6862091bf1ca0e /src
parent1e6a36361d824831107bb95b825c5698a7a07b5f (diff)
downloademacs-b2e6e9558165eff1d6e51fb48cbfbc8c5f7bc1ca.tar.gz
emacs-b2e6e9558165eff1d6e51fb48cbfbc8c5f7bc1ca.zip
Only reset buffer-local buffer-stale-function in make-indirect-buffer
* src/buffer.c (Fmake_indirect_buffer): Don't set the global buffer-stale-function (bug#48348).
Diffstat (limited to 'src')
-rw-r--r--src/buffer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 509ce51b55e..a6d3604065e 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -911,7 +911,8 @@ does not run the hooks `kill-buffer-hook',
911 set_buffer_internal_1 (b); 911 set_buffer_internal_1 (b);
912 Fset (intern ("buffer-save-without-query"), Qnil); 912 Fset (intern ("buffer-save-without-query"), Qnil);
913 Fset (intern ("buffer-file-number"), Qnil); 913 Fset (intern ("buffer-file-number"), Qnil);
914 Fset (intern ("buffer-stale-function"), Qnil); 914 if (!NILP (Flocal_variable_p (Qbuffer_stale_function, base_buffer)))
915 Fset (Qbuffer_stale_function, Qbuffer_stale__default_function);
915 /* Cloned buffers need extra setup, to do things such as deep 916 /* Cloned buffers need extra setup, to do things such as deep
916 variable copies for list variables that might be mangled due 917 variable copies for list variables that might be mangled due
917 to destructive operations in the indirect buffer. */ 918 to destructive operations in the indirect buffer. */
@@ -6478,5 +6479,8 @@ will run for `clone-indirect-buffer' calls as well. */);
6478 6479
6479 DEFSYM (Qkill_buffer__possibly_save, "kill-buffer--possibly-save"); 6480 DEFSYM (Qkill_buffer__possibly_save, "kill-buffer--possibly-save");
6480 6481
6482 DEFSYM (Qbuffer_stale_function, "buffer-stale-function");
6483 DEFSYM (Qbuffer_stale__default_function, "buffer-stale--default-function");
6484
6481 Fput (intern_c_string ("erase-buffer"), Qdisabled, Qt); 6485 Fput (intern_c_string ("erase-buffer"), Qdisabled, Qt);
6482} 6486}