From 90fb53bccc90ab7e3d24f8d8b9a6687098a8f739 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 5 Apr 2020 17:51:27 +0200 Subject: [PATCH] Review android_fopen() to support SDCard access --- src/utils.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/utils.c b/src/utils.c index 5ba8b0070..02a53abce 100644 --- a/src/utils.c +++ b/src/utils.c @@ -318,8 +318,18 @@ FILE *android_fopen(const char *fileName, const char *mode) // NOTE: AAsset provides access to read-only asset AAsset *asset = AAssetManager_open(assetManager, fileName, AASSET_MODE_UNKNOWN); - if (asset != NULL) return funopen(asset, android_read, android_write, android_seek, android_close); - else return NULL; + if (asset != NULL) + { + // Return pointer to file in the assets + return funopen(asset, android_read, android_write, android_seek, android_close); + } + else + { + #undef fopen + // Just do a regular open if file is not found in the assets + return fopen(TextFormat("%s/%s", internalDataPath, fileName), mode); + #define fopen(name, mode) android_fopen(name, mode) + } } } #endif // PLATFORM_ANDROID