aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Morris2014-07-16 13:06:12 -0400
committerGlenn Morris2014-07-16 13:06:12 -0400
commit02a7e500e85ffe42a352a9e0c1fddd1ed6a67658 (patch)
treeeeac0cbcf4d0a6f0896e544ff84eb5c30e652790 /src
parent70f8097ea2b81fc6624453cf21720f1a1f617862 (diff)
parent61dcf9bc85b309e1fa052eb1e76698d4789f7f72 (diff)
downloademacs-02a7e500e85ffe42a352a9e0c1fddd1ed6a67658.tar.gz
emacs-02a7e500e85ffe42a352a9e0c1fddd1ed6a67658.zip
Merge from emacs-24; up to 2014-06-23T06:25:47Z!rgm@gnu.org
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/xdisp.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 000ddf2d877..1ffd1af5af3 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12014-07-16 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (decode_mode_spec): Call file-remote-p on the current
4 buffer's default-directory only if it is a string. (Bug#17986)
5
12014-07-16 Dmitry Antipov <dmantipov@yandex.ru> 62014-07-16 Dmitry Antipov <dmantipov@yandex.ru>
2 7
3 More precise control over values of some buffer-local variables. 8 More precise control over values of some buffer-local variables.
diff --git a/src/xdisp.c b/src/xdisp.c
index b83a2855927..f1e01146e9f 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -22889,8 +22889,12 @@ decode_mode_spec (struct window *w, register int c, int field_width,
22889 case '@': 22889 case '@':
22890 { 22890 {
22891 ptrdiff_t count = inhibit_garbage_collection (); 22891 ptrdiff_t count = inhibit_garbage_collection ();
22892 Lisp_Object val = call1 (intern ("file-remote-p"), 22892 Lisp_Object curdir = BVAR (current_buffer, directory);
22893 BVAR (current_buffer, directory)); 22893 Lisp_Object val = Qnil;
22894
22895 if (STRINGP (curdir))
22896 val = call1 (intern ("file-remote-p"), curdir);
22897
22894 unbind_to (count, Qnil); 22898 unbind_to (count, Qnil);
22895 22899
22896 if (NILP (val)) 22900 if (NILP (val))