diff --git a/reactos/dll/win32/userenv/profile.c b/reactos/dll/win32/userenv/profile.c index 9be4d0821b2..2884e3a0955 100644 --- a/reactos/dll/win32/userenv/profile.c +++ b/reactos/dll/win32/userenv/profile.c @@ -1186,6 +1186,11 @@ LoadUserProfileW(IN HANDLE hToken, SidString.Buffer, szUserHivePath); AcquireRemoveRestorePrivilege(FALSE); + + /* HACK: Do not fail if the profile has already been loaded! */ + if (Error == ERROR_SHARING_VIOLATION) + Error = ERROR_SUCCESS; + if (Error != ERROR_SUCCESS) { DPRINT1("RegLoadKeyW() failed (Error %ld)\n", Error);