newTorrent doesn't need to return error

This commit is contained in:
Matt Joiner 2016-02-01 07:05:43 +11:00
parent b90dacd324
commit eb838a894c
2 changed files with 5 additions and 11 deletions

View File

@ -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)
}

View File

@ -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)
}