]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Torrent.Metainfo: Don't return incomplete metadata bytes
authorMatt Joiner <anacrolix@gmail.com>
Wed, 8 Nov 2017 08:56:20 +0000 (19:56 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 8 Nov 2017 08:56:20 +0000 (19:56 +1100)
Fixes #208

torrent.go

index 78df5f2e73988ce55fcbe30788ae55260f772b6d..e0619bfdb483abbfba6a1cd1bacc97d2093564d2 100644 (file)
@@ -548,7 +548,13 @@ func (t *Torrent) newMetaInfo() metainfo.MetaInfo {
                Comment:      "dynamic metainfo from client",
                CreatedBy:    "go.torrent",
                AnnounceList: t.metainfo.UpvertedAnnounceList(),
-               InfoBytes:    t.metadataBytes,
+               InfoBytes: func() []byte {
+                       if t.haveInfo() {
+                               return t.metadataBytes
+                       } else {
+                               return nil
+                       }
+               }(),
        }
 }