From: Matt Joiner Date: Wed, 8 Nov 2017 08:56:20 +0000 (+1100) Subject: Torrent.Metainfo: Don't return incomplete metadata bytes X-Git-Tag: v1.0.0~333 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=163a63f9a797c8a3be6562ea33df2589e6419248;p=btrtrc.git Torrent.Metainfo: Don't return incomplete metadata bytes Fixes #208 --- diff --git a/torrent.go b/torrent.go index 78df5f2e..e0619bfd 100644 --- a/torrent.go +++ b/torrent.go @@ -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 + } + }(), } }