diff options
author | Alan Mackenzie <acm@muc.de> | 2016-06-24 16:03:29 +0000 |
---|---|---|
committer | Alan Mackenzie <acm@muc.de> | 2016-06-24 16:03:29 +0000 |
commit | b120fbd6a40de657673bea7c3a630cf514b59310 (patch) | |
tree | 05f39dadd395a34e52f2b6a62718771046dae60b | |
parent | 974a53bfbe5a19326d2473012996ffd81ec91630 (diff) | |
download | emacs-b120fbd6a40de657673bea7c3a630cf514b59310.tar.gz |
Ensure hack-local-variables is run in a fundamental mode buffer.
This fixes bug #23827.
* src/buffer.c (set-buffer-major-mode): Run `fundamental-mode' when the buffer
gets set to that mode, so that `run-mode-hooks', and thus
`hack-local-variables' get run.
-rw-r--r-- | src/buffer.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/buffer.c b/src/buffer.c index b4b83043f36..8756cbbbd7d 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1984,7 +1984,9 @@ the current buffer's major mode. */) function = BVAR (current_buffer, major_mode); } - if (NILP (function) || EQ (function, Qfundamental_mode)) + if (NILP (function)) /* If function is `fundamental-mode', allow it to run + so that `run-mode-hooks' and thus + `hack-local-variables' get run. */ return Qnil; count = SPECPDL_INDEX (); |