Author: dquintana
Date: Thu Nov 13 17:11:07 2014
New Revision: 65394

URL: http://svn.reactos.org/svn/reactos?rev=65394&view=rev
Log:
[SYSSETUP]
* Use the right function for the fix.

Modified:
    branches/shell-experiments/dll/win32/syssetup/install.c

Modified: branches/shell-experiments/dll/win32/syssetup/install.c
URL: 
http://svn.reactos.org/svn/reactos/branches/shell-experiments/dll/win32/syssetup/install.c?rev=65394&r1=65393&r2=65394&view=diff
==============================================================================
--- branches/shell-experiments/dll/win32/syssetup/install.c     [iso-8859-1] 
(original)
+++ branches/shell-experiments/dll/win32/syssetup/install.c     [iso-8859-1] 
Thu Nov 13 17:11:07 2014
@@ -241,7 +241,6 @@
     WCHAR szFolder[MAX_PATH];
     WCHAR szFolderSection[MAX_PATH];
     INT csidl;
-    LPWSTR p;
 
     CoInitialize(NULL);
 
@@ -262,19 +261,8 @@
         if (!SetupGetStringFieldW(&Context, 2, szFolder, MAX_PATH, NULL))
             continue;
 
-        if (FAILED(SHGetFolderPathW(NULL, csidl|CSIDL_FLAG_CREATE, (HANDLE)-1, 
SHGFP_TYPE_DEFAULT, szPath)))
-            continue;
-
-        p = PathAddBackslash(szPath);
-        _tcscpy(p, szFolder);
-
-        if (!CreateDirectory(szPath, NULL))
-        {
-            if (GetLastError() != ERROR_ALREADY_EXISTS) 
-            {
-                continue;
-            }
-        }
+        if (FAILED(SHGetFolderPathAndSubDirW(NULL, csidl|CSIDL_FLAG_CREATE, 
(HANDLE)-1, SHGFP_TYPE_DEFAULT, szFolder, szPath)))
+            continue;
 
         CreateShortcutsFromSection(hinf, szFolderSection, szPath);
 


Reply via email to