Browse Source

[android] Fix crash caused by unreferenced driver

Previously, if the user selected a per-game driver and that driver was
deleted from the global menu, it would cause a crash, it was because of
a mismatch between FileNotFoundException and NoSuchFileException. To
avoid the inconsistency I just made the check for if a file exists or
not to be separate.

Signed-off-by: Aleksandr Popovich <popovich@eden-emu.dev>
pull/58/head
Aleksandr Popovich 8 months ago
parent
commit
c88ed1ff2c
No known key found for this signature in database GPG Key ID: B2008BBDA7954884
  1. 4
      src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GpuDriverHelper.kt

4
src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/GpuDriverHelper.kt

@ -177,6 +177,10 @@ object GpuDriverHelper {
* @return A non-null [GpuDriverMetadata] instance that may have null members
*/
fun getMetadataFromZip(driver: File): GpuDriverMetadata {
if (!driver.exists()) {
return GpuDriverMetadata()
}
try {
ZipFile(driver).use { zf ->
val entries = zf.entries()

Loading…
Cancel
Save