avoid crash on missing GB files (#822)

* avoid crash on missing GB files

* more

* more
This commit is contained in:
Logan McNaughton
2026-05-02 17:06:56 +02:00
committed by GitHub
parent b86c5daa2c
commit abacaddf8a
2 changed files with 8 additions and 8 deletions
+7 -7
View File
@@ -179,11 +179,11 @@ async fn main() -> std::io::Result<()> {
if device.ui.config.input.transfer_pak[i]
&& !device.ui.config.input.gb_rom_path[i].is_empty()
&& !device.ui.config.input.gb_ram_path[i].is_empty()
&& let Ok(rom) = std::fs::read(&device.ui.config.input.gb_rom_path[i])
&& let Ok(ram) = std::fs::read(&device.ui.config.input.gb_ram_path[i])
{
device.transferpaks[i].cart.rom =
std::fs::read(&device.ui.config.input.gb_rom_path[i]).unwrap();
device.transferpaks[i].cart.ram =
std::fs::read(&device.ui.config.input.gb_ram_path[i]).unwrap();
device.transferpaks[i].cart.rom = rom;
device.transferpaks[i].cart.ram = ram;
}
}
@@ -234,13 +234,13 @@ async fn main() -> std::io::Result<()> {
for i in 0..4 {
if device.ui.config.input.transfer_pak[i]
&& !device.ui.config.input.gb_ram_path[i].is_empty()
&& !device.transferpaks[i].cart.ram.is_empty()
{
tokio::fs::write(
let _ = tokio::fs::write(
&device.ui.config.input.gb_ram_path[i],
&device.transferpaks[i].cart.ram,
)
.await
.unwrap();
.await;
}
}
}
+1 -1
View File
@@ -210,7 +210,7 @@ fn update_input_profiles(weak: &slint::Weak<AppWindow>, config: &ui::config::Con
let position = profiles
.iter()
.position(|profile| *profile == currently_selected);
profile_bindings.push(position.unwrap() as i32);
profile_bindings.push(position.unwrap_or(0) as i32);
}
handle.set_input_profiles(slint::ModelRc::from(std::rc::Rc::new(