]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
multi: don't insert a node into the splay tree twice
authorDavid Zhuang <dzhuang@roblox.com>
Wed, 23 Jul 2025 10:18:37 +0000 (03:18 -0700)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 27 Jul 2025 16:33:08 +0000 (18:33 +0200)
Closes #18005

lib/multi.c

index b3a7938e33fe699b0c1a91ec26643fcca07ed04f..37c7d0c9ef43d62dba48d6e01d30398dae2357cd 100644 (file)
@@ -2772,6 +2772,7 @@ CURLMcode curl_multi_perform(CURLM *m, int *running_handles)
         if(multi_handle_timeout(data, &now, &stream_unused, &result_unused)) {
           infof(data, "PENDING handle timeout");
           move_pending_to_connect(multi, data);
+          continue;
         }
       }
       (void)add_next_timeout(now, multi, Curl_splayget(t));