diff options
| author | Richard M. Stallman | 1996-05-12 17:45:36 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-05-12 17:45:36 +0000 |
| commit | 323fa9398e59ae0acd1dfc0556d4ab602d53b738 (patch) | |
| tree | 27dd9d619d87286b30c23745a665460f04221a2d /src | |
| parent | bef2adcfdbe007846b5e4b357ece3ec4e081f9cb (diff) | |
| download | emacs-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.c | 15 |
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) | |||
| 2246 | DEFUN ("msdos-downcase-filename", Fmsdos_downcase_filename, Smsdos_downcase_filename, | 2246 | DEFUN ("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\ |
| 2249 | When long filenames are supported, doesn't change FILENAME.") | 2249 | When long filenames are supported, doesn't change FILENAME.\n\ |
| 2250 | If FILENAME is not a string, returns nil.\n\ | ||
| 2251 | The 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. */ |