Retrieve a short name in GetShortPathNameW if the long name contains

spaces.
This commit is contained in:
Alexandre Julliard 2004-03-17 01:55:01 +00:00
parent 22508e576f
commit cfc5d57122
1 changed files with 2 additions and 1 deletions

View File

@ -339,10 +339,11 @@ DWORD WINAPI GetShortPathNameW( LPCWSTR longpath, LPWSTR shortpath, DWORD shortl
/* Check, if the current element is a valid dos name */ /* Check, if the current element is a valid dos name */
if (tmplen <= 8+1+3+1) if (tmplen <= 8+1+3+1)
{ {
BOOLEAN spaces;
memcpy(ustr_buf, longpath + lp, tmplen * sizeof(WCHAR)); memcpy(ustr_buf, longpath + lp, tmplen * sizeof(WCHAR));
ustr_buf[tmplen] = '\0'; ustr_buf[tmplen] = '\0';
ustr.Length = tmplen * sizeof(WCHAR); ustr.Length = tmplen * sizeof(WCHAR);
if (RtlIsNameLegalDOS8Dot3(&ustr, NULL, NULL)) if (RtlIsNameLegalDOS8Dot3(&ustr, NULL, &spaces) && !spaces)
{ {
sp += tmplen; sp += tmplen;
lp += tmplen; lp += tmplen;