(更新:Akabane Jumpei)デバッガでリージョン違いのアプリを読んだ場合、正常に動作しなくなるのを修正

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2204 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
(no author) 2008-08-20 09:37:15 +00:00
parent b50d63af47
commit 5e806507f2

View File

@ -433,9 +433,14 @@ static HotSwState LoadCardData(void)
}
if(s_cbData.pBootSegBuf->rh.s.platform_code & PLATFORM_CODE_FLAG_TWL){
// リージョンチェック
if( !UTL_CheckAppRegion( s_cbData.pBootSegBuf->rh.s.card_region_bitmap ) ) {
retval = (retval == HOTSW_SUCCESS) ? HOWSW_REGION_CHECK_ERROR : retval;
// デバッガでリージョン違いのアプリを読んだ場合、正常に動作しなくなるのを回避するため
u64 card_title_id = s_cbData.pBootSegBuf->rh.s.titleID;
u64 my_title_id = ((ROM_Header_Short *)HW_TWL_ROM_HEADER_BUF)->titleID;
if(!s_debuggerFlg || card_title_id != my_title_id){
// リージョンチェック
if( !UTL_CheckAppRegion( s_cbData.pBootSegBuf->rh.s.card_region_bitmap ) ) {
retval = (retval == HOTSW_SUCCESS) ? HOWSW_REGION_CHECK_ERROR : retval;
}
}
s_cbData.twlFlg = TRUE;