From 97eb5dd7961f68cbdd0b35bd9eb9ef89bcdbbdb3 Mon Sep 17 00:00:00 2001 From: Carmen Liu Date: Tue, 7 Jan 2025 10:38:08 +0800 Subject: [PATCH] check if os.Lstat(datadir) returns error 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 c5a72eff7e..7e97424897 100644 --- a/core/rawdb/freezer.go +++ b/core/rawdb/freezer.go @@ -87,6 +87,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 err != nil { + log.Warn("error Lstat the database:", err) + return nil, errors.New("lstat failed") + } if info == nil { log.Warn("Could not Lstat the database", "path", datadir) return nil, errors.New("lstat failed")