[MSIEXEC] Sync with Wine Staging 2.16. CORE-13762
[reactos.git] / base / system / winlogon / environment.c
index 7bb3f38..4bb3633 100644 (file)
 
 #include "winlogon.h"
 
-WINE_DEFAULT_DEBUG_CHANNEL(winlogon);
-
-/* GLOBALS ******************************************************************/
-
-
 /* FUNCTIONS ****************************************************************/
 
-static VOID
-BuildVolatileEnvironment(IN PWLSESSION Session,
-                         IN HKEY hKeyCurrentUser)
+static
+VOID
+BuildVolatileEnvironment(
+    IN PWLSESSION Session,
+    IN HKEY hKeyCurrentUser)
 {
     WCHAR szPath[MAX_PATH + 1];
     LPCWSTR wstr;
@@ -128,7 +125,8 @@ BuildVolatileEnvironment(IN PWLSESSION Session,
 
 
 BOOL
-CreateUserEnvironment(IN PWLSESSION Session)
+CreateUserEnvironment(
+    IN PWLSESSION Session)
 {
     HKEY hKeyCurrentUser;
     LONG lError;
@@ -136,9 +134,13 @@ CreateUserEnvironment(IN PWLSESSION Session)
     TRACE("WL: CreateUserEnvironment called\n");
 
     /* Impersonate the new user */
-    ImpersonateLoggedOnUser(Session->UserToken);
+    if (!ImpersonateLoggedOnUser(Session->UserToken))
+    {
+        ERR("ImpersonateLoggedOnUser() failed with error %lu\n", GetLastError());
+        return FALSE;
+    }
 
-    /* Open the new users HKCU key */
+    /* Open the new user HKCU key */
     lError = RegOpenCurrentUser(KEY_CREATE_SUB_KEY,
                                 &hKeyCurrentUser);
     if (lError == ERROR_SUCCESS)