From: Matt Joiner Date: Sun, 29 Jun 2014 05:45:21 +0000 (+1000) Subject: Log errors setting the metadata for a torrent, and report when metadata is completed... X-Git-Tag: v1.0.0~1700 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=434c954319e3a88fe09a50658d689f74cdf229a2;p=btrtrc.git Log errors setting the metadata for a torrent, and report when metadata is completed from peers --- diff --git a/client.go b/client.go index 09b12479..2e60d9b6 100644 --- 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) {