addEntity := func(e entity) {
e0, ok := ee[e.InfoHash]
if ok {
- if e0.MagnetURI != "" && len(e.MagnetURI) < len(e0.MagnetURI) {
+ if e0.MagnetURI == "" || len(e.MagnetURI) < len(e0.MagnetURI) {
return
}
}
e := entity{
TorrentFilePath: fullName,
}
- util.CopyExact(e.InfoHash, ih)
+ util.CopyExact(&e.InfoHash, ih)
addEntity(e)
case ".magnet":
uris, err := magnetFileURIs(fullName)
}
defer f.Close()
scanner := bufio.NewScanner(f)
+ scanner.Split(bufio.ScanWords)
for scanner.Scan() {
uris = append(uris, scanner.Text())
}