fixed deadlock in http_tracker_connection
This commit is contained in:
parent
18bc7c3fc7
commit
33768fa282
|
@ -196,6 +196,7 @@ namespace libtorrent
|
||||||
|
|
||||||
tracker_request const& tracker_req() const { return m_req; }
|
tracker_request const& tracker_req() const { return m_req; }
|
||||||
|
|
||||||
|
void fail_disp(int code, std::string const& msg) { fail(code, msg.c_str()); }
|
||||||
void fail(int code, char const* msg);
|
void fail(int code, char const* msg);
|
||||||
void fail_timeout();
|
void fail_timeout();
|
||||||
virtual void start() = 0;
|
virtual void start() = 0;
|
||||||
|
|
|
@ -95,8 +95,8 @@ namespace libtorrent
|
||||||
std::size_t pos = url.find("announce");
|
std::size_t pos = url.find("announce");
|
||||||
if (pos == std::string::npos)
|
if (pos == std::string::npos)
|
||||||
{
|
{
|
||||||
fail(-1, ("scrape is not available on url: '"
|
m_ios.post(boost::bind(&http_tracker_connection::fail_disp, self()
|
||||||
+ tracker_req().url +"'").c_str());
|
, -1, "scrape is not available on url: '" + tracker_req().url +"'"));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
url.replace(pos, 8, "scrape");
|
url.replace(pos, 8, "scrape");
|
||||||
|
|
Loading…
Reference in New Issue