1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-02-04 19:04:30 +00:00

- Fixed assert so that it doesn't crash when we toggle paused state of a torrent several times and quickly

This commit is contained in:
Christophe Dumez 2007-08-09 05:10:39 +00:00
parent 44d61e0b9d
commit aa4c53ec43

View File

@ -934,12 +934,15 @@ void bittorrent::readAlerts(){
else if (torrent_paused_alert* p = dynamic_cast<torrent_paused_alert*>(a.get())){
QString hash = QString(misc::toString(p->handle.info_hash()).c_str());
qDebug("Received torrent_paused_alert for %s", (const char*)hash.toUtf8());
Q_ASSERT(!pausedTorrents.contains(hash));
torrent_handle h = p->handle;
if(h.is_valid() && h.is_paused()){
pausedTorrents << hash;
if(!pausedTorrents.contains(hash)){
torrent_handle h = p->handle;
if(h.is_valid() && h.is_paused()){
pausedTorrents << hash;
}else{
qDebug("Not adding torrent no pausedList, it is invalid or resumed");
}
}else{
qDebug("Not adding torrent no pausedList, it is invalid or resumed");
qDebug("Received alert for already paused torrent");
}
}
else if (peer_blocked_alert* p = dynamic_cast<peer_blocked_alert*>(a.get())){