triedb/pathdb: fix error handling in journal cleanup defer function

This commit is contained in:
wnqqnw19 2025-12-04 10:27:18 -08:00
parent 471b18de18
commit d8419ffca2

View file

@ -362,10 +362,15 @@ func (db *Database) Journal(root common.Hash) error {
} }
defer func() { defer func() {
if file != nil { if file != nil {
file.Close() if err := file.Close(); err != nil {
os.Remove(tmp) // Clean up temp file if we didn't successfully rename it log.Warn("Failed to close temporary journal file", "path", tmp, "err", err)
}
if err := os.Remove(tmp); err != nil {
log.Warn("Failed to remove leftover temporary journal file", "path", tmp, "err", err)
} else {
log.Warn("Removed leftover temporary journal file", "path", tmp) log.Warn("Removed leftover temporary journal file", "path", tmp)
} }
}
}() }()
journal = file journal = file
} else { } else {