diff --git a/sphaira/source/app.cpp b/sphaira/source/app.cpp index 7c3ba59..39f2637 100644 --- a/sphaira/source/app.cpp +++ b/sphaira/source/app.cpp @@ -1404,15 +1404,8 @@ App::App(const char* argv0) { __nx_applet_exit_mode = 1; } - { - SCOPED_TIMESTAMP("config directory init"); - m_fs = std::make_shared(true); - m_fs->CreateDirectoryRecursively("/config/sphaira"); - m_fs->CreateDirectory("/config/sphaira/assoc"); - m_fs->CreateDirectory("/config/sphaira/themes"); - m_fs->CreateDirectory("/config/sphaira/github"); - m_fs->CreateDirectory("/config/sphaira/i18n"); - } + // init fs for app use. + m_fs = std::make_shared(true); auto cb = [](const mTCHAR *Section, const mTCHAR *Key, const mTCHAR *Value, void *UserData) -> int { auto app = static_cast(UserData); @@ -1492,6 +1485,15 @@ App::App(const char* argv0) { utils::Async async_init([this](){ SCOPED_TIMESTAMP("App async load"); + { + SCOPED_TIMESTAMP("config directory init"); + m_fs->CreateDirectoryRecursively("/config/sphaira"); + m_fs->CreateDirectory("/config/sphaira/assoc"); + m_fs->CreateDirectory("/config/sphaira/themes"); + m_fs->CreateDirectory("/config/sphaira/github"); + m_fs->CreateDirectory("/config/sphaira/i18n"); + } + if (log_is_init()) { SCOPED_TIMESTAMP("fw log init"); SetSysFirmwareVersion fw_version{};