Android: map ALLEGRO_TEMP_PATH to the application cache #1522
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In Allegro 5.2.9 for Android,
ALLEGRO_TEMP_PATH
is a synonym ofALLEGRO_USER_DATA_PATH
and of other paths (see the code snippet below). Currently,ALLEGRO_TEMP_PATH
is mapped to the app-specific directory for persistent files located in internal storage - it relies ongetFilesDir()
. On Android, the app's cache directory is meant to be used for temporary storage instead (see docs).This patch modifies
ALLEGRO_TEMP_PATH
so that it is mapped to the internal cache. No additional permissions are required.allegro5/src/android/android_system.c
Lines 565 to 572 in 9ced31b