Quellcode durchsuchen

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

Felföldi Zsolt vor 7 Jahren
Ursprung
Commit
d4a28a13ca
1 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  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()