\r
TRACE("parse now=%s next=%s sf=%p\n",debugstr_w(lpwstrTemp), debugstr_w(lpszTemp), lpsf);\r
\r
- if(lstrlenW(lpwstrTemp)==2) PathAddBackslashW(lpwstrTemp);\r
+ /* append a backslash to drive letters */\r
+ if(lstrlenW(lpwstrTemp)==2 && lpwstrTemp[1] == ':' && \r
+ ((lpwstrTemp[0] >= 'a' && lpwstrTemp[0] <= 'z') ||\r
+ (lpwstrTemp[0] >= 'A' && lpwstrTemp[0] <= 'Z'))) \r
+ {\r
+ PathAddBackslashW(lpwstrTemp);\r
+ }\r
\r
dwAttributes = SFGAO_FOLDER;\r
if(SUCCEEDED(IShellFolder_ParseDisplayName(lpsf, hwnd, NULL, lpwstrTemp, &dwEaten, &pidl, &dwAttributes)))\r