Ensure that the in-flight connection is always reset.

This commit is contained in:
Andrew Steinborn
2021-06-20 17:36:44 -04:00
parent d7abf4457c
commit 59ca9a534d

View File

@@ -1010,10 +1010,8 @@ public class ConnectedPlayer implements MinecraftConnectionAssociation, Player {
VelocityServerConnection con = new VelocityServerConnection(vrs, VelocityServerConnection con = new VelocityServerConnection(vrs,
ConnectedPlayer.this, server); ConnectedPlayer.this, server);
connectionInFlight = con; connectionInFlight = con;
return con.connect().thenApplyAsync((result) -> { return con.connect().whenCompleteAsync(
this.resetIfInFlightIs(con); (result, exception) -> this.resetIfInFlightIs(con), connection.eventLoop());
return result;
}, connection.eventLoop());
}, connection.eventLoop()); }, connection.eventLoop());
}); });
} }