aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2013-09-21 14:48:19 +0300
committerEli Zaretskii2013-09-21 14:48:19 +0300
commitb3f1d1198a0dddc02423f0f766e9e213373fab60 (patch)
treedb32c5e92a9ee92d04c51f2212fb30e7d245ba1e /src
parent878294497c10c1548fcfde5be3ea2fe35757839e (diff)
downloademacs-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/ChangeLog6
-rw-r--r--src/dired.c2
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 @@
12013-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
12013-09-20 Paul Eggert <eggert@cs.ucla.edu> 72013-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)