From 3327bfbea3215aaf9a84b11441ec5ddfd1fc23fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20K=C3=A4ufl?= Date: Mon, 11 May 2015 16:42:31 +0200 Subject: [PATCH] Decreased nesting --- lfs/client.go | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lfs/client.go b/lfs/client.go index 2c9508c2..5f708088 100644 --- a/lfs/client.go +++ b/lfs/client.go @@ -270,16 +270,17 @@ func doApiRequestWithRedirects(req *http.Request, creds Creds, via []*http.Reque } via = append(via, req) - if seeker, ok := req.Body.(io.Seeker); ok { - if _, err := seeker.Seek(0, 0); err != nil { - return nil, Error(err) - } - redirectedReq.Body = req.Body - redirectedReq.ContentLength = req.ContentLength - } else { + seeker, ok := req.Body.(io.Seeker) + if !ok { return nil, Errorf(nil, "Request body needs to be an io.Seeker to handle redirects.") } + if _, err := seeker.Seek(0, 0); err != nil { + return nil, Error(err) + } + redirectedReq.Body = req.Body + redirectedReq.ContentLength = req.ContentLength + if err = checkRedirect(redirectedReq, via); err != nil { return nil, Errorf(err, err.Error()) }