aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2013-12-09 22:21:58 +0200
committerEli Zaretskii2013-12-09 22:21:58 +0200
commit51caf50203be08ba6f15e0d72b777f036d6bee72 (patch)
treeb6dc75f4fce38c6c60194a52b74ba13326d3df82 /src
parentab62d5a0ee074ace15b0ce21c0b406389d524c95 (diff)
downloademacs-51caf50203be08ba6f15e0d72b777f036d6bee72.tar.gz
emacs-51caf50203be08ba6f15e0d72b777f036d6bee72.zip
Fixed a bug in w32-long-file-name.
Diffstat (limited to 'src')
-rw-r--r--src/w32.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/w32.c b/src/w32.c
index db0b4fee485..bff0e53e8c8 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -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);