aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/email
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-07-31 20:38:33 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-07-31 20:38:33 +0200
commit8ef497b65213b43164bcb9437d0c5bdd986cd52c (patch)
tree208ea3781036be15fb3d7a01ee01ee7aaecdbd3a /pkg/email
parentba6c552acdce01730ee9d3601702a7614ca1a021 (diff)
gometalinter: clean up vetshadow
This just cleans up existing warnings. vetshadow is not enabled yet because it crashes. Update #538
Diffstat (limited to 'pkg/email')
-rw-r--r--pkg/email/parser.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkg/email/parser.go b/pkg/email/parser.go
index 7916a0e0e..1b2dbc747 100644
--- a/pkg/email/parser.go
+++ b/pkg/email/parser.go
@@ -247,11 +247,12 @@ func extractArgsLine(body []byte) string {
return strings.TrimSpace(string(body[pos : pos+lineEnd]))
}
-func parseBody(r io.Reader, headers mail.Header) (body []byte, attachments [][]byte, err error) {
+func parseBody(r io.Reader, headers mail.Header) ([]byte, [][]byte, error) {
// git-send-email sends emails without Content-Type, let's assume it's text.
mediaType := "text/plain"
var params map[string]string
if contentType := headers.Get("Content-Type"); contentType != "" {
+ var err error
mediaType, params, err = mime.ParseMediaType(headers.Get("Content-Type"))
if err != nil {
return nil, nil, fmt.Errorf("failed to parse email header 'Content-Type': %v", err)
@@ -281,6 +282,8 @@ func parseBody(r io.Reader, headers mail.Header) (body []byte, attachments [][]b
if !strings.HasPrefix(mediaType, "multipart/") {
return nil, nil, nil
}
+ var body []byte
+ var attachments [][]byte
mr := multipart.NewReader(r, params["boundary"])
for {
p, err := mr.NextPart()