aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@golang.org>2019-05-14 14:56:26 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2019-05-14 15:20:18 +0000
commit40b433e6fb42f278943176269de549bf3e40faf0 (patch)
treed80441e327f8e4b26aa70632c7fc8b006bcac2cd /src
parent1956b28ae3cf5e75fd8ad193d3ceec183581844b (diff)
downloadgo-40b433e6fb42f278943176269de549bf3e40faf0.tar.xz
net: check for canceled context before starting Windows DNS lookup
Fixes #31950 Change-Id: Id9bcd51a8b49523eeecbd0d8d527372a0b8d8760 Reviewed-on: https://go-review.googlesource.com/c/go/+/177038 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src')
-rw-r--r--src/net/lookup_windows.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/net/lookup_windows.go b/src/net/lookup_windows.go
index 5ebd4b7853..d7b28f5e18 100644
--- a/src/net/lookup_windows.go
+++ b/src/net/lookup_windows.go
@@ -138,11 +138,14 @@ func (r *Resolver) lookupIP(ctx context.Context, network, name string) ([]IPAddr
err error
}
- ch := make(chan ret, 1)
- go func() {
- addr, err := getaddr()
- ch <- ret{addrs: addr, err: err}
- }()
+ var ch chan ret
+ if ctx.Err() == nil {
+ ch = make(chan ret, 1)
+ go func() {
+ addr, err := getaddr()
+ ch <- ret{addrs: addr, err: err}
+ }()
+ }
select {
case r := <-ch: