From 434c954319e3a88fe09a50658d689f74cdf229a2 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Sun, 29 Jun 2014 15:45:21 +1000 Subject: [PATCH] Log errors setting the metadata for a torrent, and report when metadata is completed from peers --- client.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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) { -- 2.48.1