Mercurial > emacs
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. */