when addresses expire, don't forget to decrease the index as well

This commit is contained in:
HoneyryderChuck 2025-09-04 11:34:31 +01:00
parent 95fb777abb
commit a3f581f315

View File

@ -59,8 +59,14 @@ module HTTPX
# eliminates expired entries and returns whether there are still any left. # eliminates expired entries and returns whether there are still any left.
def addresses? def addresses?
prev_addr_size = @addresses.size
@addresses.delete_if(&:expired?) @addresses.delete_if(&:expired?)
unless (decr = prev_addr_size - @addresses.size).zero?
@ip_index = @addresses.size - decr
end
@addresses.any? @addresses.any?
end end