fix hang on shutdown

This commit is contained in:
Marcos Pinto 2007-10-29 01:01:48 +00:00
parent 4cca79c764
commit 9b59c0507e
1 changed files with 13 additions and 0 deletions

View File

@ -683,6 +683,9 @@ namespace detail
i->sock->close(); i->sock->close();
} }
#if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING)
(*m_logger) << time_now_string() << " aborting all torrents\n";
#endif
// abort all torrents // abort all torrents
for (torrent_map::iterator i = m_torrents.begin() for (torrent_map::iterator i = m_torrents.begin()
, end(m_torrents.end()); i != end; ++i) , end(m_torrents.end()); i != end; ++i)
@ -690,6 +693,16 @@ namespace detail
i->second->abort(); i->second->abort();
} }
#if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING)
(*m_logger) << time_now_string() << " aborting all connections\n";
#endif
// abort all connections
for (connection_map::iterator i = m_connections.begin()
, end(m_connections.end()); i != end; ++i)
{
i->second->disconnect();
}
#if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING) #if defined(TORRENT_VERBOSE_LOGGING) || defined(TORRENT_LOGGING)
(*m_logger) << time_now_string() << " aborting all tracker requests\n"; (*m_logger) << time_now_string() << " aborting all tracker requests\n";
#endif #endif