GNetworkAddressAddressEnumerator unsafely modifies cache in GNetworkAddress
The following discussion from !783 (merged) should be addressed:
-
@pgriffis started a discussion: (+5 comments) a single shared GNetworkAddress used when connecting, possibly with multiple asyc connections happening at once
So I believe this is probably the core of the problem.
GNetworkAddress
contains shared state that theGSocketAddressEnumerator
it returns modifies. Modifying these at the same time probably leads to unexpected results.
Edited by Patrick Griffis