{"author":"Stefan Eissing","author_email":"stefan@eissing.org","author_time":1743589521,"commit_time":1743691417,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"9b6148e9d95db54a752b03b571296c40d66e97fe","message":"async-threaded resolver: use ref counter\n\nAllocate the data shared between a transfer and an aync resolver thread\nseparately and use a reference counter to determine its release.\n\nChange `Curl_thread_destroy()` to clear the thread handle, so that the\nthread is considered \"gone\" and we do not try to join (and fail to)\nafterwards.\n\nRetake of the revert in fb15a986c0d947ae6b9dd6\n\nCloses #16916\n","parents":["01e76702aca1ef893d0e653a70b3261ae61899d3"],"tree_hash":"df53a08933082374d056b18d81a43dec4a468408"}