client.go | 13 +++++++++++++ diff --git a/client.go b/client.go index 8180c14bbd662936f9f47963b851c516e0df5c10..fbf05d7ea40a1de3c38bb356fb9dd512968dbf9b 100644 --- a/client.go +++ b/client.go @@ -742,6 +742,19 @@ // Calls f with any secret keys. func (cl *Client) forSkeys(f func([]byte) bool) { cl.lock() defer cl.unlock() + if false { // Emulate the bug from #114 + var firstIh InfoHash + for ih := range cl.torrents { + firstIh = ih + break + } + for range cl.torrents { + if !f(firstIh[:]) { + break + } + } + return + } for ih := range cl.torrents { if !f(ih[:]) { break