From 6cab1a10fca9b0906278c4936b8927f0d55c334b Mon Sep 17 00:00:00 2001 From: Miku AuahDark Date: Mon, 30 Jun 2025 15:38:26 +0800 Subject: [PATCH] Android: Fix filesystem initialization when fused. --- src/modules/filesystem/physfs/Filesystem.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 5ff5ce706..86a8fa0a7 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -273,7 +273,6 @@ bool Filesystem::setSource(const char *source) PHYSFS_Io *gameLoveIO; bool hasFusedGame = love::android::checkFusedGame((void **) &gameLoveIO); - bool isAAssetMounted = false; if (hasFusedGame) { @@ -295,12 +294,12 @@ bool Filesystem::setSource(const char *source) } // See love::android::initializeVirtualArchive() - new_search_path = "ASET.AASSET"; - isAAssetMounted = true; + gameSource = "ASET.AASSET"; + return true; } } - if (!isAAssetMounted) + try { // Is this content:// URIs? auto io = (PHYSFS_Io *) love::android::getIOFromContentProtocol(source); @@ -313,6 +312,8 @@ bool Filesystem::setSource(const char *source) io->destroy(io); } + catch (const love::Exception &) + {} #endif if (isMounted(new_search_path))