mirror of
https://github.com/sot-tech/mochi.git
synced 2026-07-10 18:48:11 -07:00
various small fixes
This commit is contained in:
committed by
Jimmy Zelinskie
parent
b1f186b665
commit
3b54069a1b
@@ -41,8 +41,8 @@ func (s *clientStore) CreateClient(clientID string) error {
|
||||
|
||||
func (s *clientStore) FindClient(peerID string) (bool, error) {
|
||||
clientID := clientid.New(peerID)
|
||||
s.Lock()
|
||||
defer s.Unlock()
|
||||
s.RLock()
|
||||
defer s.RUnlock()
|
||||
|
||||
_, ok := s.clientIDs[clientID]
|
||||
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user