summaryrefslogtreecommitdiff
path: root/src/dired.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dired.c')
-rw-r--r--src/dired.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/dired.c b/src/dired.c
index d21cb65c9d3..4b6b94d8122 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -572,6 +572,9 @@ file_name_completion (file, dirname, all_flag, ver_flag)
elt = XCAR (tem);
if (!STRINGP (elt))
continue;
+ /* Need to encode ELT, since scmp compares unibyte
+ strings only. */
+ elt = ENCODE_FILE (elt);
elt_len = XSTRING (elt)->size - 1; /* -1 for trailing / */
if (elt_len <= 0)
continue;
@@ -598,6 +601,9 @@ file_name_completion (file, dirname, all_flag, ver_flag)
{
elt = XCAR (tem);
if (!STRINGP (elt)) continue;
+ /* Need to encode ELT, since scmp compares unibyte
+ strings only. */
+ elt = ENCODE_FILE (elt);
skip = len - XSTRING (elt)->size;
if (skip < 0) continue;