clears torrent stats when paused
This commit is contained in:
@@ -87,6 +87,14 @@ namespace libtorrent
|
|||||||
|
|
||||||
size_type counter() const { return m_counter; }
|
size_type counter() const { return m_counter; }
|
||||||
|
|
||||||
|
void clear()
|
||||||
|
{
|
||||||
|
std::memset(m_rate_history, 0, sizeof(m_rate_history));
|
||||||
|
m_counter = 0;
|
||||||
|
m_total_counter = 0;
|
||||||
|
m_rate_sum = 0;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
@@ -306,6 +314,12 @@ namespace libtorrent
|
|||||||
num_channels
|
num_channels
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void clear()
|
||||||
|
{
|
||||||
|
for (int i = 0; i < num_channels; ++i)
|
||||||
|
m_stat[i].clear();
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
stat_channel m_stat[num_channels];
|
stat_channel m_stat[num_channels];
|
||||||
|
@@ -4112,6 +4112,7 @@ namespace libtorrent
|
|||||||
{
|
{
|
||||||
// tell the tracker that we're back
|
// tell the tracker that we're back
|
||||||
m_start_sent = false;
|
m_start_sent = false;
|
||||||
|
m_stat.clear();
|
||||||
announce_with_tracker();
|
announce_with_tracker();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user