Fix user changing to 0 if valid
This commit is contained in:
parent
45b13c3037
commit
8ba0cac71c
|
@ -41,12 +41,18 @@ constexpr char ACC_SAVE_AVATORS_BASE_PATH[] = "/system/save/8000000000000010/su/
|
||||||
ProfileManager::ProfileManager() {
|
ProfileManager::ProfileManager() {
|
||||||
ParseUserSaveFile();
|
ParseUserSaveFile();
|
||||||
|
|
||||||
if (user_count == 0)
|
// Create an user if none are present
|
||||||
|
if (user_count == 0) {
|
||||||
CreateNewUser(UUID::Generate(), "yuzu");
|
CreateNewUser(UUID::Generate(), "yuzu");
|
||||||
|
}
|
||||||
|
|
||||||
auto current = std::clamp<int>(Settings::values.current_user, 0, MAX_USERS - 1);
|
auto current = std::clamp<int>(Settings::values.current_user, 0, MAX_USERS - 1);
|
||||||
if (UserExistsIndex(current))
|
|
||||||
|
// If user index don't exist. Load the first user and change the active user
|
||||||
|
if (!UserExistsIndex(current)) {
|
||||||
current = 0;
|
current = 0;
|
||||||
|
Settings::values.current_user = 0;
|
||||||
|
}
|
||||||
|
|
||||||
OpenUser(*GetUser(current));
|
OpenUser(*GetUser(current));
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue