Notes |
|
(0022751)
|
Zalewa
|
2023-01-27 00:12
|
|
|
|
(0022782)
|
Zalewa
|
2023-02-24 19:47
|
|
I analyzed this further (thanks to Blzut's tip) and found out that the problem is rooted in the way Doomseeker tracks the pinned servers as separate from the servers provided by the master servers. The code paths being different lead to a situation where the same host:port is queried twice in a short time period, leading to the server refusing the query.
I knew this piece of code needed rewriting for some time now but didn't have an incentive. Now that it's causing actual problems, it may be the time to finally do that. |
|
|
(0022790)
|
Zalewa
|
2023-03-04 23:16
|
|
The fix for this is out and BLOODWOLF has already confirmed by PM that it solves the problem.
It was a case of the same server (game:address:port) being handled by two separate objects in Doomseeker when a server was both pinned and also retrieved from the master server. Doomseeker would contact the same server simultaneously twice, which would lead to receiving the "too soon" reply from the server. This bug stemmed from the general ownership problem of the server objects, which bothers Doomseeker for a long time and has just been made slightly better by the fix commit, but it isn't entirely eliminated.
The beta build containing this fix is here:'https://devbuilds.drdteam.org/doomseeker/doomseeker-1.4.0~beta-230304-2255_windows.zip [^]' |
|