From 45fca44c24a1067285f341ccd9b4abdf1334604f Mon Sep 17 00:00:00 2001
From: Martin Holst Swende <martin@swende.se>
Date: Tue, 27 Apr 2021 18:09:34 +0200
Subject: [PATCH] p2p/tracker: properly clean up fulfilled requests

---
 p2p/tracker/tracker.go | 1 +
 1 file changed, 1 insertion(+)

diff --git a/p2p/tracker/tracker.go b/p2p/tracker/tracker.go
index b50a952f6..19852ad6a 100644
--- a/p2p/tracker/tracker.go
+++ b/p2p/tracker/tracker.go
@@ -186,6 +186,7 @@ func (t *Tracker) Fulfil(peer string, version uint, code uint64, id uint64) {
 	}
 	// Everything matches, mark the request serviced and meter it
 	t.expire.Remove(req.expire)
+	delete(t.pending, id)
 	if req.expire.Prev() == nil {
 		t.wake.Stop()
 		t.schedule()
-- 
GitLab