Mercurial > emacs
diff src/buffer.c @ 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 | 8f225aca7c72 |
| children | 3f2406abbe2a 549734260e34 f2ebccfa87d4 |
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. */
