Fix bug #15426 with directory-files invoked from a unibyte buffer.
src/dired.c (directory_files_internal): Use multibyte_chars_in_text, not chars_in_text, whose result depends on the multibyteness of the current buffer.
This commit is contained in:
parent
878294497c
commit
b3f1d1198a
2 changed files with 7 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2013-09-21 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* dired.c (directory_files_internal): Use multibyte_chars_in_text,
|
||||
not chars_in_text, whose result depends on the multibyteness of
|
||||
the current buffer. (Bug#15426)
|
||||
|
||||
2013-09-20 Paul Eggert <eggert@cs.ucla.edu>
|
||||
|
||||
Port recent change to hosts where pointers aren't 'long'.
|
||||
|
|
|
@ -278,7 +278,7 @@ directory_files_internal (Lisp_Object directory, Lisp_Object full,
|
|||
memcpy (SDATA (fullname) + directory_nbytes + needsep,
|
||||
SDATA (name), len);
|
||||
|
||||
nchars = chars_in_text (SDATA (fullname), nbytes);
|
||||
nchars = multibyte_chars_in_text (SDATA (fullname), nbytes);
|
||||
|
||||
/* Some bug somewhere. */
|
||||
if (nchars > nbytes)
|
||||
|
|
Loading…
Add table
Reference in a new issue