Fix crash when closed/reopened with no open file

This commit is contained in:
RunasSudo 2025-06-07 13:02:33 +10:00
parent 9775aa6c51
commit 188b61d3a2
Signed by: RunasSudo
GPG Key ID: 7234E476BF21C61A

View File

@ -67,6 +67,7 @@ pub fn run() {
let store = app.store("store.json")?; let store = app.store("store.json")?;
let db_filename = match store.get("db_filename") { let db_filename = match store.get("db_filename") {
None => None, None => None,
Some(serde_json::Value::Null) => None,
Some(serde_json::Value::String(s)) => { Some(serde_json::Value::String(s)) => {
if fs::exists(&s)? { if fs::exists(&s)? {
Some(s) Some(s)
@ -74,7 +75,7 @@ pub fn run() {
None None
} }
} }
_ => panic!("Unexpected db_filename in store"), _ => panic!("Unexpected db_filename in store: {:?}", store.get("db_filename")),
}; };
app.manage(Mutex::new(AppState { app.manage(Mutex::new(AppState {