mirror of
https://gitlab.com/pulsechaincom/go-pulse.git
synced 2024-12-25 04:47:17 +00:00
eth/downloader: fix leftover state between syncs
This commit is contained in:
parent
bd5720f480
commit
edad47bf0e
@ -130,9 +130,12 @@ func (d *Downloader) Synchronise(id string, hash common.Hash) error {
|
|||||||
defer atomic.StoreInt32(&d.synchronising, 0)
|
defer atomic.StoreInt32(&d.synchronising, 0)
|
||||||
|
|
||||||
// Abort if the queue still contains some leftover data
|
// Abort if the queue still contains some leftover data
|
||||||
if _, cached := d.queue.Size(); cached > 0 {
|
if _, cached := d.queue.Size(); cached > 0 && d.queue.GetHeadBlock() != nil {
|
||||||
return errPendingQueue
|
return errPendingQueue
|
||||||
}
|
}
|
||||||
|
// Reset the queue to clean any internal leftover state
|
||||||
|
d.queue.Reset()
|
||||||
|
|
||||||
// Retrieve the origin peer and initiate the downloading process
|
// Retrieve the origin peer and initiate the downloading process
|
||||||
p := d.peers[id]
|
p := d.peers[id]
|
||||||
if p == nil {
|
if p == nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user