Browse Source

Handle invalid time activity properly

When there is no activity before m_nativeStatus.last_upload will be 0
and this commit will map it to -1 which retain the expected behavior as
before (libtorrent < 1.2 era).
adaptive-webui-19844
Chocobo1 5 years ago
parent
commit
bbecf87292
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C
  1. 4
      src/base/bittorrent/torrenthandle.cpp

4
src/base/bittorrent/torrenthandle.cpp

@ -1136,6 +1136,8 @@ qlonglong TorrentHandle::timeSinceUpload() const @@ -1136,6 +1136,8 @@ qlonglong TorrentHandle::timeSinceUpload() const
#if (LIBTORRENT_VERSION_NUM < 10200)
return m_nativeStatus.time_since_upload;
#else
if (m_nativeStatus.last_upload.time_since_epoch().count() == 0)
return -1;
return lt::total_seconds(lt::clock_type::now() - m_nativeStatus.last_upload);
#endif
}
@ -1145,6 +1147,8 @@ qlonglong TorrentHandle::timeSinceDownload() const @@ -1145,6 +1147,8 @@ qlonglong TorrentHandle::timeSinceDownload() const
#if (LIBTORRENT_VERSION_NUM < 10200)
return m_nativeStatus.time_since_download;
#else
if (m_nativeStatus.last_download.time_since_epoch().count() == 0)
return -1;
return lt::total_seconds(lt::clock_type::now() - m_nativeStatus.last_download);
#endif
}

Loading…
Cancel
Save