when addresses from the list expire, always assume that one of them is the current one, and point to the last element of the list (or none)

This commit is contained in:
HoneyryderChuck 2025-09-12 09:20:54 +01:00
parent 9a11846f11
commit bbd4a59892

View File

@ -66,9 +66,7 @@ module HTTPX
@addresses.delete_if(&:expired?)
unless (decr = prev_addr_size - @addresses.size).zero?
@ip_index = @addresses.size - decr
end
@ip_index = @addresses.size - 1 if prev_addr_size != @addresses.size
@addresses.any?
end