From 0ba898c881e0945867d5cc389f3cc47dee1e2a91 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Wed, 11 Mar 2026 17:23:17 +0300 Subject: [PATCH] pinakes-core: check file existence before removal in `TempFileGuard` drop Signed-off-by: NotAShelf Change-Id: I800825f5dc3b526d350931ff8f1ed0da6a6a6964 --- crates/pinakes-core/src/thumbnail.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/pinakes-core/src/thumbnail.rs b/crates/pinakes-core/src/thumbnail.rs index 1656e2f..e221c76 100644 --- a/crates/pinakes-core/src/thumbnail.rs +++ b/crates/pinakes-core/src/thumbnail.rs @@ -27,7 +27,11 @@ impl TempFileGuard { impl Drop for TempFileGuard { fn drop(&mut self) { - let _ = std::fs::remove_file(&self.0); + if self.0.exists() { + if let Err(e) = std::fs::remove_file(&self.0) { + warn!("failed to clean up temp file {}: {e}", self.0.display()); + } + } } }