From a3f581f3150464e1949bd4f77ce20c62895ef934 Mon Sep 17 00:00:00 2001 From: HoneyryderChuck Date: Thu, 4 Sep 2025 11:34:31 +0100 Subject: [PATCH] when addresses expire, don't forget to decrease the index as well --- lib/httpx/io/tcp.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/httpx/io/tcp.rb b/lib/httpx/io/tcp.rb index 428d4e9a..9f782bd8 100644 --- a/lib/httpx/io/tcp.rb +++ b/lib/httpx/io/tcp.rb @@ -59,8 +59,14 @@ module HTTPX # eliminates expired entries and returns whether there are still any left. def addresses? + prev_addr_size = @addresses.size + @addresses.delete_if(&:expired?) + unless (decr = prev_addr_size - @addresses.size).zero? + @ip_index = @addresses.size - decr + end + @addresses.any? end