summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/utils.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/utils.c b/src/utils.c
index 5ba8b007..02a53abc 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