Closed xiaosongmao123 closed 3 years ago
看的不是太仔细,没找到清理,所以问一下
EntryHandler::asyncTaskProcess() 217行 multi = curl_multi_init();
multi_最后没有调用curl_multi_cleanup进行清理?
slice::stop确实清理了curl 但是,只有判断下载成功的slice才触发stop().那么那些下载失败的slice里面的curl,没有清理(curl_multi_remove_handle+curl_easy_cleanup)?
帮我捋一下,告诉我问1和问2是怎么清理的
我是感觉应该在 entryhandler.cpp::389 行 OutputVerbose(options->verbose_functor, "[teemo] Downloading end.\n"); 下面,
实际上是BUG,目前已经修复。
看的不是太仔细,没找到清理,所以问一下
问1. asyncTaskProcess里multi
EntryHandler::asyncTaskProcess() 217行 multi = curl_multi_init();
multi_最后没有调用curl_multi_cleanup进行清理?
问2.slice里curl_
slice::stop确实清理了curl 但是,只有判断下载成功的slice才触发stop().那么那些下载失败的slice里面的curl,没有清理(curl_multi_remove_handle+curl_easy_cleanup)?
帮我捋一下,告诉我问1和问2是怎么清理的