From 84a30d0a419ad95c53cbdfc76eb2eb75d2e51835 Mon Sep 17 00:00:00 2001 From: Brad Spencer Date: Fri, 14 Dec 2018 17:18:22 -0400 Subject: curl_multi_remove_handle() don't block terminating c-ares requests Added Curl_resolver_kill() for all three resolver modes, which only blocks when necessary, along with test 1592 to confirm curl_multi_remove_handle() doesn't block unless it must. Closes #3428 Fixes #3371 --- tests/data/test1592 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/data/test1592 (limited to 'tests/data/test1592') diff --git a/tests/data/test1592 b/tests/data/test1592 new file mode 100644 index 000000000..d1346e1e3 --- /dev/null +++ b/tests/data/test1592 @@ -0,0 +1,37 @@ + + + +HTTP +multi +resolve +speedcheck + + + +# Client-side + + +none + + +lib1592 + + +HTTP request, remove handle while resolving, don't block + + + +http://a-site-never-accessed.example.org/1592 + + + +# Verify data after the test has been "shot" + + +disable + + +0 + + + -- cgit v1.2.3