Skip to content
This repository was archived by the owner on Nov 28, 2024. It is now read-only.

Commit 8f3f176

Browse files
committed
Create a new array of string containing the encoded headers instead of modifying the headers pass as param
1 parent f59b9b8 commit 8f3f176

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

message.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,14 +105,16 @@ func (m *Message) SetBoundary(boundary string) {
105105

106106
// SetHeader sets a value to the given header field.
107107
func (m *Message) SetHeader(field string, value ...string) {
108-
m.encodeHeader(value)
109-
m.header[field] = value
108+
m.header[field] = m.encodeHeader(value)
110109
}
111110

112-
func (m *Message) encodeHeader(values []string) {
111+
func (m *Message) encodeHeader(values []string) []string {
112+
encoded := make([]string, len(values))
113113
for i := range values {
114-
values[i] = m.encodeString(values[i])
114+
encoded[i] = m.encodeString(values[i])
115115
}
116+
117+
return encoded
116118
}
117119

118120
func (m *Message) encodeString(value string) string {

0 commit comments

Comments
 (0)