diff --git a/src/modules/filesystem/physfs/Filesystem.cpp b/src/modules/filesystem/physfs/Filesystem.cpp index 5b5afd0aa..230b64104 100644 --- a/src/modules/filesystem/physfs/Filesystem.cpp +++ b/src/modules/filesystem/physfs/Filesystem.cpp @@ -190,6 +190,11 @@ bool Filesystem::setIdentity(const char *ident, bool appendToPath) // These will be re-populated by getFullCommonPath. for (CommonPath p : appCommonPaths) fullPaths[p].clear(); +#ifdef LOVE_ANDROID + // Ensure COMMONPATH_USER_APPDATA is also cleared in Android to ensure + // `t.externalstorage` works as expected. + fullPaths[COMMONPATH_USER_APPDATA].clear(); +#endif // Store the save directory. getFullCommonPath(COMMONPATH_APP_*) uses this. saveIdentity = std::string(ident);