various small fixes

This commit is contained in:
Leo Balduf
2016-02-19 14:15:40 +01:00
committed by Jimmy Zelinskie
parent b1f186b665
commit 3b54069a1b
4 changed files with 11 additions and 6 deletions

View File

@@ -119,7 +119,7 @@ func (s *peerStore) DeleteSeeder(infoHash chihaya.InfoHash, p chihaya.Peer) erro
delete(shard.peers[key], peerKey(p))
if len(shard.peers[key]) == 0 {
shard.peers[key] = nil
delete(shard.peers, key)
}
return nil
@@ -158,7 +158,7 @@ func (s *peerStore) DeleteLeecher(infoHash chihaya.InfoHash, p chihaya.Peer) err
delete(shard.peers[key], peerKey(p))
if len(shard.peers[key]) == 0 {
shard.peers[key] = nil
delete(shard.peers, key)
}
return nil
@@ -207,6 +207,10 @@ func (s *peerStore) CollectGarbage(cutoff time.Time) error {
}
}
if len(shard.peers[key] == 0) {
delete(shard.peers, key)
}
shard.Unlock()
runtime.Gosched()
}