client.go | 8 ++++---- diff --git a/client.go b/client.go index dd03f338e06c34ae3dde2a89652e5d55f01a0488..cbf074f733518d99c2a0b1b7d53abf800d53d963 100644 --- a/client.go +++ b/client.go @@ -572,8 +572,8 @@ } // Returns a handle to the given torrent, if it's present in the client. func (cl *Client) Torrent(ih metainfo.Hash) (t *Torrent, ok bool) { - cl.lock() - defer cl.unlock() + cl.rLock() + defer cl.rUnlock() t, ok = cl.torrents[ih] return } @@ -1402,8 +1402,8 @@ } // Returns handles to all the torrents loaded in the Client. func (cl *Client) Torrents() []*Torrent { - cl.lock() - defer cl.unlock() + cl.rLock() + defer cl.rUnlock() return cl.torrentsAsSlice() }