aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1996-05-12 17:45:36 +0000
committerRichard M. Stallman1996-05-12 17:45:36 +0000
commit323fa9398e59ae0acd1dfc0556d4ab602d53b738 (patch)
tree27dd9d619d87286b30c23745a665460f04221a2d /src
parentbef2adcfdbe007846b5e4b357ece3ec4e081f9cb (diff)
downloademacs-323fa9398e59ae0acd1dfc0556d4ab602d53b738.tar.gz
emacs-323fa9398e59ae0acd1dfc0556d4ab602d53b738.zip
(Fmsdos_downcase_filename): Don't change the argument, return a copy.
Diffstat (limited to 'src')
-rw-r--r--src/msdos.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/msdos.c b/src/msdos.c
index d71787feb4c..cd136bd0ec4 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -2246,14 +2246,21 @@ msdos_downcase_filename (p)
2246DEFUN ("msdos-downcase-filename", Fmsdos_downcase_filename, Smsdos_downcase_filename, 2246DEFUN ("msdos-downcase-filename", Fmsdos_downcase_filename, Smsdos_downcase_filename,
2247 1, 1, 0, 2247 1, 1, 0,
2248 "Convert alphabetic characters in FILENAME to lower case and return that.\n\ 2248 "Convert alphabetic characters in FILENAME to lower case and return that.\n\
2249When long filenames are supported, doesn't change FILENAME.") 2249When long filenames are supported, doesn't change FILENAME.\n\
2250If FILENAME is not a string, returns nil.\n\
2251The argument object is never altered--the value is a copy.")
2250 (filename) 2252 (filename)
2251 Lisp_Object filename; 2253 Lisp_Object filename;
2252{ 2254{
2253 char *fname = XSTRING (filename)->data; 2255 char *fname;
2256 Lisp_Object tem;
2254 2257
2255 msdos_downcase_filename (fname); 2258 if (! STRINGP (filename))
2256 return make_string (fname, XSTRING (filename)->size); 2259 return Qnil;
2260
2261 tem = Fcopy_sequence (filename);
2262 msdos_downcase_filename (XSTRING (tem)->data);
2263 return tem;
2257} 2264}
2258 2265
2259/* The Emacs root directory as determined by init_environment. */ 2266/* The Emacs root directory as determined by init_environment. */