mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
trunk r3006をマージ
# アプリリスト取得時にエラーが発生するとアプリを消していた問題の修正を修正 # エラーが発生したらフェータルに落としていた処理を、 # エラーが起きたアプリがシステムアプリだったらフェータルに落とし、ユーザアプリだったらアプリを削除する。 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20110401_1_4_2@3007 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
a6d2fa48c4
commit
33e32f9988
@ -380,7 +380,6 @@ static void AMN_initCardTitleList_()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
// 指定されたtitleIDのタイトルツリーを消去
|
// 指定されたtitleIDのタイトルツリーを消去
|
||||||
#define TITLE_TREE_PATH_LENGTH 12+8+1+8+1
|
#define TITLE_TREE_PATH_LENGTH 12+8+1+8+1
|
||||||
static void AMNi_deleteTitleTree( NAMTitleId titleID )
|
static void AMNi_deleteTitleTree( NAMTitleId titleID )
|
||||||
@ -390,7 +389,6 @@ static void AMNi_deleteTitleTree( NAMTitleId titleID )
|
|||||||
(void)FS_DeleteDirectoryAuto( path );
|
(void)FS_DeleteDirectoryAuto( path );
|
||||||
OS_TPrintf( "AMNi_deleteTitleTree : delete %s\n", path );
|
OS_TPrintf( "AMNi_deleteTitleTree : delete %s\n", path );
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData )
|
static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData )
|
||||||
{
|
{
|
||||||
@ -434,8 +432,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData )
|
|||||||
if(readLen != NAM_OK){
|
if(readLen != NAM_OK){
|
||||||
// error
|
// error
|
||||||
SDK_ASSERT( FALSE );
|
SDK_ASSERT( FALSE );
|
||||||
// フェータルエラーを設定
|
|
||||||
UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED );
|
// システムアプリの場合はフェータルに落とし、ユーザーアプリの場合は削除する
|
||||||
|
if( titleID & TITLE_ID_APP_TYPE_MASK )
|
||||||
|
{
|
||||||
|
// フェータルエラーを設定
|
||||||
|
UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// アプリを削除
|
||||||
|
AMNi_deleteTitleTree( titleID );
|
||||||
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -449,8 +458,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData )
|
|||||||
{
|
{
|
||||||
// error
|
// error
|
||||||
SDK_ASSERT( FALSE );
|
SDK_ASSERT( FALSE );
|
||||||
// フェータルエラーを設定
|
|
||||||
UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED );
|
// システムアプリの場合はフェータルに落とし、ユーザーアプリの場合は削除する
|
||||||
|
if( titleID & TITLE_ID_APP_TYPE_MASK )
|
||||||
|
{
|
||||||
|
// フェータルエラーを設定
|
||||||
|
UTL_SetFatalError( FATAL_ERROR_LOAD_OPENFILE_FAILED );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// アプリを削除
|
||||||
|
AMNi_deleteTitleTree( titleID );
|
||||||
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -465,8 +485,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData )
|
|||||||
// error
|
// error
|
||||||
SDK_ASSERT( FALSE );
|
SDK_ASSERT( FALSE );
|
||||||
FS_CloseFile(file);
|
FS_CloseFile(file);
|
||||||
// フェータルエラーを設定
|
|
||||||
UTL_SetFatalError( FATAL_ERROR_LOAD_READHEADER_FAILED );
|
// システムアプリの場合はフェータルに落とし、ユーザーアプリの場合は削除する
|
||||||
|
if( titleID & TITLE_ID_APP_TYPE_MASK )
|
||||||
|
{
|
||||||
|
// フェータルエラーを設定
|
||||||
|
UTL_SetFatalError( FATAL_ERROR_LOAD_READHEADER_FAILED );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// アプリを削除
|
||||||
|
AMNi_deleteTitleTree( titleID );
|
||||||
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user