From 9b702a9955f87942f25860fec36e93c2912d8c76 Mon Sep 17 00:00:00 2001 From: 0xSHKWON Date: Wed, 5 Aug 2026 15:02:01 +0900 Subject: [PATCH] eth/downloader: hold pivotLock when reading pivot header in progress report (#35462) --- eth/downloader/downloader.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/eth/downloader/downloader.go b/eth/downloader/downloader.go index 1c7c35a420..d1acb7795b 100644 --- a/eth/downloader/downloader.go +++ b/eth/downloader/downloader.go @@ -1247,7 +1247,9 @@ func (d *Downloader) reportSnapSyncProgress(force bool) { latest, _, _, err := d.skeleton.Bounds() if err != nil { // We're going to cheat for non-merged networks, but that's fine + d.pivotLock.RLock() latest = d.pivotHeader + d.pivotLock.RUnlock() } if latest == nil { // This should really never happen, but add some defensive code for now.