go func() {
defer stop()
defer close(_done)
- // Won't this race?
- err = eg.Wait()
+ eg.Wait()
}()
return
}
each(*t.infoHashV2.Value.ToShort())
}
}
+
+func (t *Torrent) getFileByPiecesRoot(hash [32]byte) *File {
+ for _, f := range *t.files {
+ if f.piecesRoot.Unwrap() == hash {
+ return f
+ }
+ }
+ return nil
+}