fixes files that were left open in write mode by mistake, policy invariant check fix, fixed static assert being hit
This commit is contained in:
parent
cd175ebe9a
commit
278c6c9f3e
|
@ -1470,6 +1470,7 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
policy::peer* p = static_cast<policy::peer*>(*i);
|
policy::peer* p = static_cast<policy::peer*>(*i);
|
||||||
if (p == 0) continue;
|
if (p == 0) continue;
|
||||||
|
if (p->connection == 0) continue;
|
||||||
TORRENT_ASSERT(std::find_if(m_peers.begin(), m_peers.end()
|
TORRENT_ASSERT(std::find_if(m_peers.begin(), m_peers.end()
|
||||||
, match_peer_connection(*p->connection)) != m_peers.end());
|
, match_peer_connection(*p->connection)) != m_peers.end());
|
||||||
}
|
}
|
||||||
|
|
|
@ -460,6 +460,8 @@ namespace libtorrent
|
||||||
->set_size(file_iter->size);
|
->set_size(file_iter->size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// close files that were opened in write mode
|
||||||
|
m_files.release(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void storage::release_files()
|
void storage::release_files()
|
||||||
|
|
Loading…
Reference in New Issue