Pārlūkot izejas kodu

eth/downloader: remove the expired id directly (#17963)

Wenbiao Zheng 7 gadi atpakaļ
vecāks
revīzija
b35165555d
1 mainītis faili ar 3 papildinājumiem un 4 dzēšanām
  1. 3 4
      eth/downloader/queue.go

+ 3 - 4
eth/downloader/queue.go

@@ -664,12 +664,11 @@ func (q *queue) expire(timeout time.Duration, pendPool map[string]*fetchRequest,
 			}
 			// Add the peer to the expiry report along the number of failed requests
 			expiries[id] = len(request.Headers)
+
+			// Remove the expired requests from the pending pool directly
+			delete(pendPool, id)
 		}
 	}
-	// Remove the expired requests from the pending pool
-	for id := range expiries {
-		delete(pendPool, id)
-	}
 	return expiries
 }