]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Log errors setting the metadata for a torrent, and report when metadata is completed...
authorMatt Joiner <anacrolix@gmail.com>
Sun, 29 Jun 2014 05:45:21 +0000 (15:45 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 29 Jun 2014 05:45:21 +0000 (15:45 +1000)
client.go

index 09b12479a4cf83ce06e89e3a6b87b383a45972c2..2e60d9b623f546b8993876acd06586aae69adbbf 100644 (file)
--- a/client.go
+++ b/client.go
@@ -459,7 +459,13 @@ func (cl *Client) completedMetadata(t *torrent) {
                t.InvalidateMetadata()
                return
        }
-       cl.setMetaData(t, info, t.MetaData)
+       err = cl.setMetaData(t, info, t.MetaData)
+       if err != nil {
+               log.Printf("error setting metadata: %s", err)
+               t.InvalidateMetadata()
+               return
+       }
+       log.Printf("%s: got metadata from peers", t)
 }
 
 func (cl *Client) gotMetadataExtensionMsg(payload []byte, t *torrent, c *connection) (err error) {