サルベージ失敗時にもサルベージ後に呼ぶべきAPIを呼び出していたのを修正

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@793 385bec56-5757-e545-9c3a-d8741f4650f1
This commit is contained in:
N2614 2014-04-30 00:56:54 +00:00
parent 547ed73c72
commit dd108a5a7d

View File

@ -122,6 +122,9 @@ nn::Result ActCompleter::ExecImpl()
// アンマウントできたのでアカウントサルベージを実行 // アンマウントできたのでアカウントサルベージを実行
nn::Result result = nn::act::SalvageAccounts(); nn::Result result = nn::act::SalvageAccounts();
// サルベージ終了をシステムに通知
s_EndEvent.Signal();
if(result.IsFailure()) if(result.IsFailure())
{ {
if(nn::act::ResultRequestNotFound().Includes(result) && s_SalvageCheck == ACT_SALVAGE_WITHOUT_CHECK) if(nn::act::ResultRequestNotFound().Includes(result) && s_SalvageCheck == ACT_SALVAGE_WITHOUT_CHECK)
@ -130,7 +133,6 @@ nn::Result ActCompleter::ExecImpl()
} }
else else
{ {
s_EndEvent.Signal();
NN_UTIL_RETURN_IF_FAILED_1( NN_UTIL_RETURN_IF_FAILED_1(
nn::act::FinalizeAdmin(), nn::act::FinalizeAdmin(),
common::FinalizeNetwork()); common::FinalizeNetwork());
@ -141,10 +143,8 @@ nn::Result ActCompleter::ExecImpl()
return result; return result;
} }
} }
else
// サルベージ終了をシステムに通知 {
s_EndEvent.Signal();
// COPPA判定とPIN判定の準備 // COPPA判定とPIN判定の準備
nn::cfg::CfgRegionCode region = nn::cfg::GetRegion(); nn::cfg::CfgRegionCode region = nn::cfg::GetRegion();
u8 age = nn::act::GetAgeAtSalvage(); u8 age = nn::act::GetAgeAtSalvage();
@ -185,8 +185,10 @@ nn::Result ActCompleter::ExecImpl()
common::FinalizeNetwork()); common::FinalizeNetwork());
} }
} }
}
// 移行完了 // 移行完了
// サルベージの有無に関わらず呼び出す
NN_UTIL_RETURN_IF_FAILED_2( NN_UTIL_RETURN_IF_FAILED_2(
nn::act::CompleteTransfer(), nn::act::CompleteTransfer(),
nn::act::FinalizeAdmin(), nn::act::FinalizeAdmin(),