mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-05 11:45:45 +00:00
(Fdirectory_files): In FULL case, compute number of characters
This commit is contained in:
parent
b10b2daa18
commit
8ec5a40461
@ -206,6 +206,7 @@ If NOSORT is non-nil, the list is not sorted--its order is unpredictable.\n\
|
||||
int afterdirindex = dirnamelen;
|
||||
int total = len + dirnamelen;
|
||||
int needsep = 0;
|
||||
int nchars;
|
||||
|
||||
/* Decide whether we need to add a directory separator. */
|
||||
#ifndef VMS
|
||||
@ -221,6 +222,11 @@ If NOSORT is non-nil, the list is not sorted--its order is unpredictable.\n\
|
||||
XSTRING (name)->data[afterdirindex++] = DIRECTORY_SEP;
|
||||
bcopy (dp->d_name,
|
||||
XSTRING (name)->data + afterdirindex, len);
|
||||
nchars = chars_in_text (dp->d_name,
|
||||
afterdirindex + len);
|
||||
XSTRING (name)->size = nchars;
|
||||
if (nchars == STRING_BYTES (XSTRING (name)))
|
||||
SET_STRING_BYTES (XSTRING (name), -1);
|
||||
}
|
||||
else
|
||||
name = make_string (dp->d_name, len);
|
||||
|
Loading…
Reference in New Issue
Block a user