From 19736c2a51993ea62894a3dd09c6da5f7be8e68a Mon Sep 17 00:00:00 2001 From: Deve Date: Mon, 11 Jun 2018 22:22:43 +0200 Subject: [PATCH] Try to create external/internal directory if it's not available. Typically it always exists on new phones, but I didn't find any information if it's guaranteed to exist and it's missing on my old phone. --- src/io/assets_android.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/io/assets_android.cpp b/src/io/assets_android.cpp index 17877f10c..7977dcc43 100644 --- a/src/io/assets_android.cpp +++ b/src/io/assets_android.cpp @@ -60,10 +60,18 @@ void AssetsAndroid::init() paths.push_back(getenv("SUPERTUXKART_DATADIR")); if (global_android_app->activity->externalDataPath) + { + m_file_manager->checkAndCreateDirectoryP( + global_android_app->activity->externalDataPath); paths.push_back(global_android_app->activity->externalDataPath); + } if (global_android_app->activity->internalDataPath) + { + m_file_manager->checkAndCreateDirectoryP( + global_android_app->activity->internalDataPath); paths.push_back(global_android_app->activity->internalDataPath); + } if (getenv("EXTERNAL_STORAGE")) paths.push_back(getenv("EXTERNAL_STORAGE"));