diff options
author | Péter Szilágyi <peterke@gmail.com> | 2017-05-02 21:31:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-02 21:31:31 +0800 |
commit | 02a29060d2d51c34b7b458c2598ec71cc8f7a584 (patch) | |
tree | 4b8fe18a1936f8967696ceb5391631c823024a51 | |
parent | 0255ed6335a6bb7fee210ba0ce3326b8669d0f11 (diff) | |
parent | 96c2ab22e0980f1aa0767abe14f9306badd28538 (diff) | |
download | go-tangerine-02a29060d2d51c34b7b458c2598ec71cc8f7a584.tar.gz go-tangerine-02a29060d2d51c34b7b458c2598ec71cc8f7a584.tar.zst go-tangerine-02a29060d2d51c34b7b458c2598ec71cc8f7a584.zip |
Merge pull request #14406 from karalabe/downloader-sensitive-code
eth/downloader: fix a potential issue against future refactors
-rw-r--r-- | eth/downloader/downloader.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/eth/downloader/downloader.go b/eth/downloader/downloader.go index d26995782..839969f03 100644 --- a/eth/downloader/downloader.go +++ b/eth/downloader/downloader.go @@ -1491,6 +1491,10 @@ func (d *Downloader) qosTuner() { func (d *Downloader) qosReduceConfidence() { // If we have a single peer, confidence is always 1 peers := uint64(d.peers.Len()) + if peers == 0 { + // Ensure peer connectivity races don't catch us off guard + return + } if peers == 1 { atomic.StoreUint64(&d.rttConfidence, 1000000) return |