get old backend before it mutates

This commit is contained in:
Louis Dureuil
2025-09-02 14:52:18 +02:00
parent c4848e6cc0
commit a25111f32e

View File

@ -1506,6 +1506,8 @@ impl<'a, 't, 'i> Settings<'a, 't, 'i> {
where where
MSP: Fn() -> bool + Sync, MSP: Fn() -> bool + Sync,
{ {
let old_backend = self.index.get_vector_store(self.wtxn)?;
let new_backend = match self.vector_store { let new_backend = match self.vector_store {
Setting::Set(new_backend) => { Setting::Set(new_backend) => {
self.index.put_vector_store(self.wtxn, new_backend)?; self.index.put_vector_store(self.wtxn, new_backend)?;
@ -1517,7 +1519,6 @@ impl<'a, 't, 'i> Settings<'a, 't, 'i> {
} }
Setting::NotSet => return Ok(()), Setting::NotSet => return Ok(()),
}; };
let old_backend = self.index.get_vector_store(self.wtxn)?;
if old_backend == new_backend { if old_backend == new_backend {
return Ok(()); return Ok(());