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,9 +362,14 @@ func (db *Database) Journal(root common.Hash) error {
}
defer func() {
if file != nil {
file.Close()
os.Remove(tmp) // Clean up temp file if we didn't successfully rename it
log.Warn("Removed leftover temporary journal file", "path", tmp)
if err := file.Close(); err != nil {
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)
}
}
}()
journal = file