aboutsummaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorGravatar Guangming Wang <guangming.wang@daocloud.io> 2019-11-07 23:29:50 +0800
committerGravatar Miek Gieben <miek@miek.nl> 2019-11-07 15:29:50 +0000
commit113783ed91c85eb70455b4065b74ddc470b41c55 (patch)
tree0f2ed5f155e1759369bba3d957976fd9f9367374 /plugin
parent1942746c484fc736c933678cf0e37dcb2edfe58d (diff)
downloadcoredns-113783ed91c85eb70455b4065b74ddc470b41c55.tar.gz
coredns-113783ed91c85eb70455b4065b74ddc470b41c55.tar.zst
coredns-113783ed91c85eb70455b4065b74ddc470b41c55.zip
Call wg.Add in main goroutine to avoid race conditons. (#3433)
Signed-off-by: Guangming Wang <guangming.wang@daocloud.io>
Diffstat (limited to 'plugin')
-rw-r--r--plugin/transfer/transfer.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugin/transfer/transfer.go b/plugin/transfer/transfer.go
index 9f8691548..0bf92ac47 100644
--- a/plugin/transfer/transfer.go
+++ b/plugin/transfer/transfer.go
@@ -109,8 +109,8 @@ func (t Transfer) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Msg
ch := make(chan *dns.Envelope)
tr := new(dns.Transfer)
wg := new(sync.WaitGroup)
+ wg.Add(1)
go func() {
- wg.Add(1)
tr.Out(w, r, ch)
wg.Done()
}()