- initialize a user profile before loading syssetup.dll.
- this makes it possible to install ros over an existing ros.
Modified: trunk/reactos/subsys/system/setup/makefile
Modified: trunk/reactos/subsys/system/setup/setup.c
_____
Modified: trunk/reactos/subsys/system/setup/makefile
--- trunk/reactos/subsys/system/setup/makefile 2005-05-07 20:02:50 UTC
(rev 15088)
+++ trunk/reactos/subsys/system/setup/makefile 2005-05-07 20:20:46 UTC
(rev 15089)
@@ -10,7 +10,7 @@
TARGET_INSTALLDIR = system32
-TARGET_SDKLIBS = kernel32.a
+TARGET_SDKLIBS = kernel32.a userenv.a ntdll.a
TARGET_CFLAGS = -Wall -Werror -D__USE_W32API -D_WIN32_IE=0x0400
_____
Modified: trunk/reactos/subsys/system/setup/setup.c
--- trunk/reactos/subsys/system/setup/setup.c 2005-05-07 20:02:50 UTC
(rev 15088)
+++ trunk/reactos/subsys/system/setup/setup.c 2005-05-07 20:20:46 UTC
(rev 15089)
@@ -27,6 +27,7 @@
#include <windows.h>
#include <tchar.h>
#include <syssetup.h>
+#include <userenv.h>
#define NDEBUG
#include <debug.h>
@@ -59,6 +60,9 @@
HMODULE hDll;
PINSTALL_REACTOS InstallReactOS;
+ /* some dlls (loaded by syssetup) need a valid user profile */
+ InitializeProfiles();
+
hDll = LoadLibrary (TEXT("syssetup"));
if (hDll == NULL)
{