Skip to content

Commit 83ff030

Browse files
committed
Change http.Header copy to builtin Clone
Signed-off-by: Jin Dong <[email protected]>
1 parent cdb153e commit 83ff030

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

remotes/docker/resolver.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ func NewResolver(options ResolverOptions) remotes.Resolver {
152152
// make a copy of the headers to avoid race due to concurrent map write
153153
options.Headers = options.Headers.Clone()
154154
}
155-
156155
if _, ok := options.Headers["User-Agent"]; !ok {
157156
options.Headers.Set("User-Agent", "containerd/"+version.Version)
158157
}
@@ -547,9 +546,10 @@ func (r *request) do(ctx context.Context) (*http.Response, error) {
547546
if err != nil {
548547
return nil, err
549548
}
550-
req.Header = http.Header{} // headers need to be copied to avoid concurrent map access
551-
for k, v := range r.header {
552-
req.Header[k] = v
549+
if r.header == nil {
550+
req.Header = http.Header{}
551+
} else {
552+
req.Header = r.header.Clone() // headers need to be copied to avoid concurrent map access
553553
}
554554
if r.body != nil {
555555
body, err := r.body()

0 commit comments

Comments
 (0)