From 694097ba93ada96af96a89716878b33389ac1ecc Mon Sep 17 00:00:00 2001 From: ucwong Date: Mon, 6 Jan 2025 19:50:10 +0800 Subject: [PATCH] core/rawdb: fix panic in freezer --- core/rawdb/freezer.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/rawdb/freezer.go b/core/rawdb/freezer.go index 284e03c405..ffe27fe5f2 100644 --- a/core/rawdb/freezer.go +++ b/core/rawdb/freezer.go @@ -90,6 +90,10 @@ func NewFreezer(datadir string, namespace string, readonly bool, maxTableSize ui ) // Ensure the datadir is not a symbolic link if it exists. if info, err := os.Lstat(datadir); !os.IsNotExist(err) { + if info == nil { + log.Warn("Could not Lstat the database", "path", datadir) + return nil, errors.New("lstat failed") + } if info.Mode()&os.ModeSymlink != 0 { log.Warn("Symbolic link ancient database is not supported", "path", datadir) return nil, errSymlinkDatadir