From eb838a894c358c2284d5ae7e26caff2c4dde1264 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 1 Feb 2016 07:05:43 +1100 Subject: [PATCH] newTorrent doesn't need to return error --- client.go | 9 +++------ client_test.go | 7 ++----- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/client.go b/client.go index c4ea5bd3..ed81c0c9 100644 --- a/client.go +++ b/client.go @@ -1842,7 +1842,7 @@ func (cl *Client) setMetaData(t *torrent, md *metainfo.Info, bytes []byte) (err // Prepare a Torrent without any attachment to a Client. That means we can // initialize fields all fields that don't require the Client without locking // it. -func newTorrent(ih InfoHash) (t *torrent, err error) { +func newTorrent(ih InfoHash) (t *torrent) { t = &torrent{ InfoHash: ih, chunkSize: defaultChunkSize, @@ -2057,11 +2057,8 @@ func (cl *Client) AddTorrentSpec(spec *TorrentSpec) (T Torrent, new bool, err er err = errors.New("banned torrent") return } - - t, err = newTorrent(spec.InfoHash) - if err != nil { - return - } + // TODO: Tidy this up? + t = newTorrent(spec.InfoHash) if spec.ChunkSize != 0 { t.chunkSize = pp.Integer(spec.ChunkSize) } diff --git a/client_test.go b/client_test.go index 5d0c7527..41bc0a3d 100644 --- a/client_test.go +++ b/client_test.go @@ -95,15 +95,12 @@ func TestPieceHashSize(t *testing.T) { func TestTorrentInitialState(t *testing.T) { dir, mi := testutil.GreetingTestTorrent() defer os.RemoveAll(dir) - tor, err := newTorrent(func() (ih InfoHash) { + tor := newTorrent(func() (ih InfoHash) { missinggo.CopyExact(ih[:], mi.Info.Hash) return }()) - if err != nil { - t.Fatal(err) - } tor.chunkSize = 2 - err = tor.setMetadata(&mi.Info.Info, mi.Info.Bytes) + err := tor.setMetadata(&mi.Info.Info, mi.Info.Bytes) if err != nil { t.Fatal(err) }