From a286b9da47d6c6dfc222d9bd17db8aa1807bb56a Mon Sep 17 00:00:00 2001 From: arvidn Date: Mon, 27 Nov 2017 10:10:45 +0100 Subject: [PATCH] fix i2p support --- ChangeLog | 1 + src/http_connection.cpp | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index ae623cc4c..cb7f68bc2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,5 @@ + * fix i2p support * fix loading resume data when in seed mode * fix part-file creation race condition * fix issue with initializing settings on session construction diff --git a/src/http_connection.cpp b/src/http_connection.cpp index f94e169ab..113b076f7 100644 --- a/src/http_connection.cpp +++ b/src/http_connection.cpp @@ -495,11 +495,10 @@ void http_connection::connect_i2p_tracker(char const* destination) { #ifdef TORRENT_USE_OPENSSL TORRENT_ASSERT(m_ssl == false); - TORRENT_ASSERT(m_sock.get()); - TORRENT_ASSERT(m_sock.get()->get()); - m_sock.get()->get()->set_destination(destination); - m_sock.get()->get()->set_command(i2p_stream::cmd_connect); - m_sock.get()->get()->set_session_id(m_i2p_conn->session_id()); + TORRENT_ASSERT(m_sock.get()); + m_sock.get()->set_destination(destination); + m_sock.get()->set_command(i2p_stream::cmd_connect); + m_sock.get()->set_session_id(m_i2p_conn->session_id()); #else m_sock.get()->set_destination(destination); m_sock.get()->set_command(i2p_stream::cmd_connect); @@ -508,6 +507,8 @@ void http_connection::connect_i2p_tracker(char const* destination) #if defined TORRENT_ASIO_DEBUGGING add_outstanding_async("http_connection::on_connect"); #endif + TORRENT_ASSERT(!m_connecting); + m_connecting = true; m_sock.async_connect(tcp::endpoint(), boost::bind(&http_connection::on_connect , shared_from_this(), _1)); }