diff options
| author | Lars Ingebrigtsen | 2022-07-11 16:05:08 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2022-07-11 16:05:08 +0200 |
| commit | b2e6e9558165eff1d6e51fb48cbfbc8c5f7bc1ca (patch) | |
| tree | ae3b508f984074e4442c9473eb6862091bf1ca0e /src | |
| parent | 1e6a36361d824831107bb95b825c5698a7a07b5f (diff) | |
| download | emacs-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.c | 6 |
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 | } |