Parcourir la source

les: fix distReq.sentChn double close bug (#17639)

Felföldi Zsolt il y a 7 ans
Parent
commit
d4a28a13ca
1 fichiers modifiés avec 3 ajouts et 1 suppressions
  1. 3 1
      les/distributor.go

+ 3 - 1
les/distributor.go

@@ -114,7 +114,9 @@ func (d *requestDistributor) loop() {
 			d.lock.Lock()
 			elem := d.reqQueue.Front()
 			for elem != nil {
-				close(elem.Value.(*distReq).sentChn)
+				req := elem.Value.(*distReq)
+				close(req.sentChn)
+				req.sentChn = nil
 				elem = elem.Next()
 			}
 			d.lock.Unlock()