changeset 58618:567ca4ca8574

(init_buffer): Set current_buffer->directory to a multibyte string made by string_to_multibyte.
author Kenichi Handa <handa@m17n.org>
date Mon, 29 Nov 2004 07:16:25 +0000
parents 48bd22b33f65
children 99adc3e470bb
files src/buffer.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/buffer.c	Mon Nov 29 07:16:09 2004 +0000
+++ b/src/buffer.c	Mon Nov 29 07:16:25 2004 +0000
@@ -5162,7 +5162,13 @@
     }
 #endif /* not VMS */
 
-  current_buffer->directory = build_string (buf);
+  current_buffer->directory = make_unibyte_string (buf, strlen (buf));
+  if (! NILP (buffer_defaults.enable_multibyte_characters))
+    /* At this momemnt, we still don't know how to decode the
+       direcotry name.  So, we keep the bytes in multibyte form so
+       that ENCODE_FILE correctly gets the original bytes.  */
+    current_buffer->directory
+      = string_to_multibyte (current_buffer->directory);
 
   /* Add /: to the front of the name
      if it would otherwise be treated as magic.  */