]> git.eshelyaron.com Git - emacs.git/commitdiff
* callproc.c (encode_current_directory): Encode dir at the end.
authorMichael Albinus <michael.albinus@gmx.de>
Fri, 7 Nov 2014 20:09:34 +0000 (21:09 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Fri, 7 Nov 2014 20:09:34 +0000 (21:09 +0100)
src/callproc.c

index 73424daaa0c825c9ec8a8df6fc259f77bd128a68..21741ad874096297dfb08b4fdf9877ff806f8e8c 100644 (file)
@@ -150,8 +150,6 @@ encode_current_directory (void)
 
   dir = expand_and_dir_to_file (dir, Qnil);
 
-  if (STRING_MULTIBYTE (dir))
-    dir = ENCODE_FILE (dir);
   if (NILP (Ffile_accessible_directory_p (dir)))
     report_file_error ("Setting current directory",
                       BVAR (current_buffer, directory));
@@ -160,6 +158,9 @@ encode_current_directory (void)
   if (! NILP (Fstring_match (build_string ("^/:"), dir, Qnil)))
     dir = Fsubstring (dir, make_number (2), Qnil);
 
+  if (STRING_MULTIBYTE (dir))
+    dir = ENCODE_FILE (dir);
+
   RETURN_UNGCPRO (dir);
 }