Fixes #10891.
Change-Id: Ie432c9c5520ac29cea8fe6452628ec467567eea5
Reviewed-on: https://go-review.googlesource.com/10194
Reviewed-by: Ian Lance Taylor <iant@golang.org>
defer c.Close()
const N = 3
+ var wg sync.WaitGroup
+ wg.Add(2 * N)
for i := 0; i < N; i++ {
go func(i int) {
+ defer wg.Done()
l := syscall.SizeofRtMsghdr + syscall.SizeofSockaddrInet4
if freebsd32o64 {
l += syscall.SizeofRtMetrics // see syscall/route_freebsd_32bit.go
}
}(i + 1)
}
- var wg sync.WaitGroup
- wg.Add(N)
for i := 0; i < N; i++ {
go func() {
defer wg.Done()
defer c.Close()
const N = 3
+ var wg sync.WaitGroup
+ wg.Add(2 * N)
dst := &netlinkAddr{PID: 0}
for i := 0; i < N; i++ {
go func() {
+ defer wg.Done()
l := syscall.NLMSG_HDRLEN + syscall.SizeofRtGenmsg
b := make([]byte, l)
*(*uint32)(unsafe.Pointer(&b[0:4][0])) = uint32(l)
}
}()
}
- var wg sync.WaitGroup
- wg.Add(N)
for i := 0; i < N; i++ {
go func() {
defer wg.Done()