From 03581c21922f0cedb3d0c56f52c55267d3b4de28 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 2 Aug 2025 11:45:06 +0300 Subject: [PATCH] fix clear impl --- src/preload.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/preload.rs b/src/preload.rs index f88d98d..8f7ced4 100644 --- a/src/preload.rs +++ b/src/preload.rs @@ -1,5 +1,5 @@ use anyhow::{Result, bail}; -use std::path::PathBuf; +use std::{fs, path::PathBuf}; /// Temporary file storage for `librqbit` preload data pub struct Preload { @@ -25,12 +25,12 @@ impl Preload { } pub fn clear(&self) -> Result<()> { - for entry in fs::read_dir(&self.directory)? { - let e = entry?; - if e.file_type()?.is_dir() { - fs::remove_dir_all(e)?; + for e in fs::read_dir(&self.directory)? { + let p = e?.path(); + if p.is_dir() { + fs::remove_dir_all(p)?; } else { - fs::remove_file(e)?; + fs::remove_file(p)?; } } Ok(())