]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix race in MergeSpec using DisableInitialPieceCheck
authorMatt Joiner <anacrolix@gmail.com>
Fri, 25 Feb 2022 08:49:49 +0000 (19:49 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Fri, 25 Feb 2022 08:55:26 +0000 (19:55 +1100)
client.go

index 21a4e0e0b8499ed0526819d54b1aa109a3c53f7f..4815d53a8d40917057742d6c1bc3243cc45f8022 100644 (file)
--- a/client.go
+++ b/client.go
@@ -1301,7 +1301,6 @@ func (t *Torrent) MergeSpec(spec *TorrentSpec) error {
        if spec.DisplayName != "" {
                t.SetDisplayName(spec.DisplayName)
        }
-       t.initialPieceCheckDisabled = spec.DisableInitialPieceCheck
        if spec.InfoBytes != nil {
                err := t.SetInfoBytes(spec.InfoBytes)
                if err != nil {
@@ -1312,6 +1311,7 @@ func (t *Torrent) MergeSpec(spec *TorrentSpec) error {
        cl.AddDhtNodes(spec.DhtNodes)
        cl.lock()
        defer cl.unlock()
+       t.initialPieceCheckDisabled = spec.DisableInitialPieceCheck
        useTorrentSources(spec.Sources, t)
        for _, url := range spec.Webseeds {
                t.addWebSeed(url)