diff options
| author | Eli Zaretskii | 2013-09-21 14:48:19 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2013-09-21 14:48:19 +0300 |
| commit | b3f1d1198a0dddc02423f0f766e9e213373fab60 (patch) | |
| tree | db32c5e92a9ee92d04c51f2212fb30e7d245ba1e /src | |
| parent | 878294497c10c1548fcfde5be3ea2fe35757839e (diff) | |
| download | emacs-b3f1d1198a0dddc02423f0f766e9e213373fab60.tar.gz emacs-b3f1d1198a0dddc02423f0f766e9e213373fab60.zip | |
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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 6 | ||||
| -rw-r--r-- | src/dired.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 7b59b33c8bd..37e04f03c85 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,9 @@ | |||
| 1 | 2013-09-21 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * dired.c (directory_files_internal): Use multibyte_chars_in_text, | ||
| 4 | not chars_in_text, whose result depends on the multibyteness of | ||
| 5 | the current buffer. (Bug#15426) | ||
| 6 | |||
| 1 | 2013-09-20 Paul Eggert <eggert@cs.ucla.edu> | 7 | 2013-09-20 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 8 | ||
| 3 | Port recent change to hosts where pointers aren't 'long'. | 9 | Port recent change to hosts where pointers aren't 'long'. |
diff --git a/src/dired.c b/src/dired.c index 2b79b54f2a4..1bdb171c4d0 100644 --- a/src/dired.c +++ b/src/dired.c | |||
| @@ -278,7 +278,7 @@ directory_files_internal (Lisp_Object directory, Lisp_Object full, | |||
| 278 | memcpy (SDATA (fullname) + directory_nbytes + needsep, | 278 | memcpy (SDATA (fullname) + directory_nbytes + needsep, |
| 279 | SDATA (name), len); | 279 | SDATA (name), len); |
| 280 | 280 | ||
| 281 | nchars = chars_in_text (SDATA (fullname), nbytes); | 281 | nchars = multibyte_chars_in_text (SDATA (fullname), nbytes); |
| 282 | 282 | ||
| 283 | /* Some bug somewhere. */ | 283 | /* Some bug somewhere. */ |
| 284 | if (nchars > nbytes) | 284 | if (nchars > nbytes) |