Sync to Wine-20050524:
[reactos.git] / reactos / lib / comdlg32 / filedlg.c
index 41dd83f..e1722de 100644 (file)
@@ -1835,7 +1835,13 @@ BOOL FILEDLG95_OnOpen(HWND hwnd)
 \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