mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2025-07-20 21:05:45 +00:00
[android] Fix crash caused by unreferenced driver (#58)
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> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/58 Co-authored-by: Aleksandr Popovich <popovich@eden-emu.dev> Co-committed-by: Aleksandr Popovich <popovich@eden-emu.dev>
This commit is contained in:
parent
492903cc7a
commit
2be7df287a
1 changed files with 7 additions and 0 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
@ -177,6 +180,10 @@ object GpuDriverHelper {
|
||||||
* @return A non-null [GpuDriverMetadata] instance that may have null members
|
* @return A non-null [GpuDriverMetadata] instance that may have null members
|
||||||
*/
|
*/
|
||||||
fun getMetadataFromZip(driver: File): GpuDriverMetadata {
|
fun getMetadataFromZip(driver: File): GpuDriverMetadata {
|
||||||
|
if (!driver.exists()) {
|
||||||
|
return GpuDriverMetadata()
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
ZipFile(driver).use { zf ->
|
ZipFile(driver).use { zf ->
|
||||||
val entries = zf.entries()
|
val entries = zf.entries()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue