Browse Source

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

Felföldi Zsolt 7 năm trước cách đây
mục cha
commit
d4a28a13ca
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  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()