diff --git a/qt/filterbar.cc b/qt/filterbar.cc index 05600140a..2b0c002e0 100644 --- a/qt/filterbar.cc +++ b/qt/filterbar.cc @@ -309,18 +309,18 @@ FilterBar :: refreshTrackers( ) break; const Torrent * tor = index.data( TorrentModel::TorrentRole ).value(); const QStringList trackers = tor->trackers( ); - QSet torrentHosts; + QSet torrentNames; foreach( QString tracker, trackers ) { const QString host = Favicons::getHost( QUrl( tracker ) ); if( host.isEmpty( ) ) qWarning() << "torrent" << qPrintable(tor->name()) << "has an invalid announce URL:" << tracker; - else - torrentHosts.insert( host ); - } - foreach( QString host, torrentHosts ) { - newHosts.insert( host ); - ++torrentsPerHost[ readableHostName( host ) ]; + else { + newHosts.insert( host ); + torrentNames.insert( readableHostName( host ) ); + } } + foreach( QString name, torrentNames ) + ++torrentsPerHost[ name ]; } // update the "All" row