From: Matt Joiner Date: Thu, 7 Oct 2021 00:50:30 +0000 (+1100) Subject: Upgrade Torrent.GotInfo X-Git-Tag: v1.33.0~4 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=81c47d5705248ccb2650a1188223ce6eac2fbdeb;p=btrtrc.git Upgrade Torrent.GotInfo --- diff --git a/t.go b/t.go index 51c76d5b..042a5262 100644 --- a/t.go +++ b/t.go @@ -4,6 +4,7 @@ import ( "strconv" "strings" + "github.com/anacrolix/chansync/events" "github.com/anacrolix/missinggo/pubsub" "github.com/anacrolix/sync" @@ -16,12 +17,8 @@ func (t *Torrent) InfoHash() metainfo.Hash { } // Returns a channel that is closed when the info (.Info()) for the torrent has become available. -func (t *Torrent) GotInfo() (ret <-chan struct{}) { - // TODO: We shouldn't need to lock to take a channel here, if the event is only ever set. - t.nameMu.RLock() - ret = t.gotMetainfoC - t.nameMu.RUnlock() - return +func (t *Torrent) GotInfo() events.Done { + return t.gotMetainfoC } // Returns the metainfo info dictionary, or nil if it's not yet available.