add asserts to try to catch crash in peer_connection::received_valid_data

This commit is contained in:
Arvid Norberg
2012-02-09 06:24:58 +00:00
parent 8b459a27bd
commit f7b5c10b2b
5 changed files with 22 additions and 9 deletions

View File

@@ -198,6 +198,7 @@ namespace libtorrent
, m_in_constructor(true)
, m_disconnect_started(false)
, m_initialized(false)
, m_in_use(1337)
, m_received_in_piece(0)
#endif
{
@@ -349,6 +350,7 @@ namespace libtorrent
, m_in_constructor(true)
, m_disconnect_started(false)
, m_initialized(false)
, m_in_use(1337)
, m_received_in_piece(0)
#endif
{
@@ -915,6 +917,10 @@ namespace libtorrent
TORRENT_ASSERT(m_disconnecting);
TORRENT_ASSERT(m_disconnect_started);
#if defined TORRENT_DEBUG || TORRENT_RELEASE_ASSERTS
m_in_use = 0;
#endif
// defensive
boost::shared_ptr<torrent> t = m_torrent.lock();
@@ -5650,6 +5656,7 @@ namespace libtorrent
void peer_connection::check_invariant() const
{
TORRENT_ASSERT(m_in_use == 1337);
TORRENT_ASSERT(m_queued_time_critical <= int(m_request_queue.size()));
TORRENT_ASSERT(bool(m_disk_recv_buffer) == (m_disk_recv_buffer_size > 0));