diff --git a/trunk/SkipFirstLaunch/CfgChanger.cpp b/trunk/SkipFirstLaunch/CfgChanger.cpp index e83df0a..c0d4846 100644 --- a/trunk/SkipFirstLaunch/CfgChanger.cpp +++ b/trunk/SkipFirstLaunch/CfgChanger.cpp @@ -388,6 +388,9 @@ nn::Result CfgChanger::RestoreCfgDataFromBackup() result = nn::cfg::CTR::system::SetConfig(GET_CFG_KEY(NN_CFG_DBG, NN_CFG_DBG_PARAM), &s_SaveData.m_DebugParam, sizeof(s_SaveData.m_DebugParam)); NN_UTIL_RETURN_IF_FAILED(result); + result = nn::cfg::CTR::system::FlushConfig(); + NN_UTIL_RETURN_IF_FAILED(result); + nn::cfg::CTR::system::Finalize(); // NTR 設定 (NOR) @@ -410,6 +413,6 @@ nn::Result CfgChanger::CheckSystemVersion(VerDef* currentVersion, VerDef* savedV } else { - nn::MakePermanentResult(nn::Result::SUMMARY_INVALID_STATE, nn::Result::MODULE_APPLICATION, nn::Result::DESCRIPTION_OUT_OF_RANGE); + return nn::MakePermanentResult(nn::Result::SUMMARY_INVALID_STATE, nn::Result::MODULE_APPLICATION, nn::Result::DESCRIPTION_OUT_OF_RANGE); } }