Clear fetchheaders fields if in that mode and syncpeer detaches.

This commit is contained in:
Dale Rahn 2014-01-09 10:40:20 -05:00
parent f93c8a4af1
commit a5cc3196b4

View file

@ -252,6 +252,14 @@ func (b *blockManager) handleDonePeerMsg(peers *list.List, p *peer) {
// Attempt to find a new peer to sync from if the quitting peer is the // Attempt to find a new peer to sync from if the quitting peer is the
// sync peer. // sync peer.
if b.syncPeer != nil && b.syncPeer == p { if b.syncPeer != nil && b.syncPeer == p {
if b.fetchingHeaders {
b.fetchingHeaders = false
b.startBlock = nil
b.fetchBlock = nil
b.lastBlock = nil
b.headerPool = make(map[btcwire.ShaHash]*headerstr)
b.headerOrphan = make(map[btcwire.ShaHash]*headerstr)
}
b.syncPeer = nil b.syncPeer = nil
b.startSync(peers) b.startSync(peers)
} }