Steam Multiplayer would endlessly hang waiting for the players because local_ident was never ready #392
Open
MrJCraft wants to merge 1 commit intoaardappel:masterfrom
Open
Steam Multiplayer would endlessly hang waiting for the players because local_ident was never ready #392MrJCraft wants to merge 1 commit intoaardappel:masterfrom
MrJCraft wants to merge 1 commit intoaardappel:masterfrom
Conversation
Owner
|
Thanks for figuring that out! |
Collaborator
|
Hm, I'm not sure. It looks like I changed this when I added support for connecting via IP address; my guess is that I didn't verify that it worked with steam network addresses. It is probably safe to initialize it with the steam identity and override it with the IP address later, but I'd want to confirm first. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
when testing this program multiplayer did not work
after some debugging I found that
local_ident was never initialized with the local identity
I initialize the local_ident at the top of the while loop so it gets initialized upfront
making the assumption that any special case most likely sets it explicitly after that point
I did not check every branch of code to guarantee correctness, it works for the normal friends lobby
the issue is specifically in this case:
ready would get set to [false, true]
false being local_ident