if err != nil {
err = fmt.Errorf("unmarshalling info: %w", err)
}
- v1Ih := mi.HashInfoBytes()
+ var v1Ih metainfo.Hash
+ if info.HasV1() {
+ v1Ih = mi.HashInfoBytes()
+ }
var v2Infohash g.Option[infohash_v2.T]
if info.HasV2() {
v2Infohash.Set(infohash_v2.HashBytes(mi.InfoBytes))
- if !info.HasV1() {
- v1Ih = *v2Infohash.Value.ToShort()
- }
}
return &TorrentSpec{