瀏覽代碼

clientv3: register waitCancelSubstreams closingc goroutine with waitgroup

Fixes #7598
Anthony Romano 9 年之前
父節點
當前提交
aab2eda7df
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      clientv3/watch.go

+ 5 - 1
clientv3/watch.go

@@ -711,7 +711,11 @@ func (w *watchGrpcStream) waitCancelSubstreams(stopc <-chan struct{}) <-chan str
 				ws.closing = true
 				close(ws.outc)
 				ws.outc = nil
-				go func() { w.closingc <- ws }()
+				w.wg.Add(1)
+				go func() {
+					defer w.wg.Done()
+					w.closingc <- ws
+				}()
 			case <-stopc:
 			}
 		}(w.resuming[i])