Ensure API starts up with LocalUser
in correct state
#31507
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I noticed in passing that in a very edge case scenario where the API's
run
thread doesn't run before it is loaded into the game, something could access it and get a guestLocalUser
when the local user actually has a valid login.Put another way, the
protected HasLogin
could betrue
whileLocalUser
isGuest
.I think we want to avoid this, so I've moved the initial set of the local user earlier in the initialisation process.
If this is controversial in any way, the PR can be closed and we can assume no one is ever going to run into this scenario (or that it doesn't matter enough even if they did).