Skip to content

Commit 34d031d

Browse files
committed
make sure to drop before fs remove
1 parent 80646eb commit 34d031d

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

lib/segment/src/index/field_index/null_index/mutable_null_index.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,11 @@ impl PayloadFieldIndex for MutableNullIndex {
220220
}
221221

222222
fn cleanup(self) -> OperationResult<()> {
223-
if self.base_dir.is_dir() {
224-
fs::remove_dir_all(&self.base_dir)?;
223+
let base_dir = self.base_dir.clone();
224+
// drop mmap handles before deleting files
225+
drop(self);
226+
if base_dir.is_dir() {
227+
fs::remove_dir_all(&base_dir)?;
225228
}
226229
Ok(())
227230
}

0 commit comments

Comments
 (0)