Skip to content

Commit 86e25bc

Browse files
committed
sqlite: fix database reset sequence
Signed-off-by: Manos Pitsidianakis <[email protected]>
1 parent 604ae11 commit 86e25bc

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

melib/src/utils/sqlite3.rs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ impl DatabaseDescription {
179179
}
180180
self.reset_db()?;
181181
second_try = true;
182-
return Ok(conn);
182+
return Ok(None);
183183
}
184184

185185
if version == 0 {
@@ -190,12 +190,12 @@ impl DatabaseDescription {
190190
.map_err(|err| Error::new(err.to_string()))?;
191191
}
192192

193-
Ok(conn)
193+
Ok(Some(conn))
194194
};
195195
inner_fn().unwrap();
196196
match inner_fn() {
197-
Ok(_) if second_try => continue,
198-
Ok(conn) => return Ok(conn),
197+
Ok(None) => continue,
198+
Ok(Some(conn)) => return Ok(conn),
199199
Err(err) => {
200200
return Err(Error::new(format!(
201201
"{}: Could not open or create database",
@@ -219,6 +219,11 @@ impl DatabaseDescription {
219219
.set_kind(ErrorKind::from(err.kind()))
220220
.set_source(Some(Arc::new(err)))
221221
})?;
222+
log::info!(
223+
"{} {} database reset successful",
224+
self.name,
225+
db_path.display()
226+
);
222227
Ok(())
223228
}
224229
}

0 commit comments

Comments
 (0)