fix: dns concurrent not work

This commit is contained in:
Skyxim authored and Larvan2 committed 2023-06-29 14:25:25 +08:00
1 parent b939c81d3e
commit c2cdf43239
1 file changed
+1
+1
View File
@@ -291,6 +291,7 @@ func batchExchange(ctx context.Context, clients []dnsClient, m *D.Msg) (msg *D.M
fast, ctx := picker.WithTimeout[*D.Msg](ctx, resolver.DefaultDNSTimeout)
domain := msgToDomain(m)
for _, client := range clients {
client := client // shadow define client to ensure the value captured by the closure will not be changed in the next loop
_, cache = client.(rcodeClient)
cache = !cache
fast.Go(func() (*D.Msg, error) {