Use creds.Clone in balancer.start

This commit is contained in:
Menghan Li 2016-09-27 11:14:33 -07:00
Родитель 6d7caeea7c
Коммит 1a79a7e346
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -288,8 +288,12 @@ func DialContext(ctx context.Context, target string, opts ...DialOption) (conn *
// Connect to target directly if balancer is nil.
addrs = append(addrs, Address{Addr: target})
} else {
var credsClone credentials.TransportCredentials
if creds != nil {
credsClone = creds.Clone()
}
config := BalancerConfig{
DialCreds: creds,
DialCreds: credsClone,
}
if err := cc.dopts.balancer.Start(target, config); err != nil {
waitC <- err