diff options
| author | Eli Zaretskii | 2013-12-09 22:21:58 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2013-12-09 22:21:58 +0200 |
| commit | 51caf50203be08ba6f15e0d72b777f036d6bee72 (patch) | |
| tree | b6dc75f4fce38c6c60194a52b74ba13326d3df82 /src | |
| parent | ab62d5a0ee074ace15b0ce21c0b406389d524c95 (diff) | |
| download | emacs-51caf50203be08ba6f15e0d72b777f036d6bee72.tar.gz emacs-51caf50203be08ba6f15e0d72b777f036d6bee72.zip | |
Fixed a bug in w32-long-file-name.
Diffstat (limited to 'src')
| -rw-r--r-- | src/w32.c | 11 |
1 files changed, 10 insertions, 1 deletions
| @@ -2154,7 +2154,16 @@ get_long_basename (char * name, char * buf, int size) | |||
| 2154 | could return some unrelated file name in the same | 2154 | could return some unrelated file name in the same |
| 2155 | directory. */ | 2155 | directory. */ |
| 2156 | if (_mbspbrk (fname_ansi, "?")) | 2156 | if (_mbspbrk (fname_ansi, "?")) |
| 2157 | cstatus = filename_from_ansi (fname_ansi, fname_utf8); | 2157 | { |
| 2158 | /* Find the basename of fname_ansi. */ | ||
| 2159 | char *p = strrchr (fname_ansi, '\\'); | ||
| 2160 | |||
| 2161 | if (!p) | ||
| 2162 | p = fname_ansi; | ||
| 2163 | else | ||
| 2164 | p++; | ||
| 2165 | cstatus = filename_from_ansi (p, fname_utf8); | ||
| 2166 | } | ||
| 2158 | else | 2167 | else |
| 2159 | { | 2168 | { |
| 2160 | dir_handle = FindFirstFileA (fname_ansi, &find_data_ansi); | 2169 | dir_handle = FindFirstFileA (fname_ansi, &find_data_ansi); |