kernel32: properly strip double path delimiters in GetShortPathName
Peter Beutner
p.beutner at gmx.net
Tue Aug 9 12:23:42 CDT 2016
The existing code doesn't handle the case when a double path delimiter
follows after a leading dot.
Fixes https://bugs.winehq.org/show_bug.cgi?id=41002
Signed-off-by: Peter Beutner <p.beutner at gmx.net>
---
dlls/kernel32/path.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/dlls/kernel32/path.c b/dlls/kernel32/path.c
index 620401d..0c9a2ad 100644
--- a/dlls/kernel32/path.c
+++ b/dlls/kernel32/path.c
@@ -515,6 +515,8 @@ DWORD WINAPI GetShortPathNameW( LPCWSTR longpath, LPWSTR shortpath, DWORD shortl
tmpshortpath[sp++] = *p++;
tmpshortpath[sp++] = *p++;
lp += 2;
+ /* strip double delimiters */
+ while (*p == '/' || *p == '\\') p++;
}
for (; *p && *p != '/' && *p != '\\'; p++);
tmplen = p - (longpath + lp);
--
2.7.3
More information about the wine-patches
mailing list