From 33e32f998838f35ace8ab1eac1c8c0acf1e57717 Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@b08762b0-b915-fc4b-9d8c-17b2551a87ff> Date: Mon, 4 Apr 2011 01:19:09 +0000 Subject: [PATCH] =?UTF-8?q?trunk=20r3006=E3=82=92=E3=83=9E=E3=83=BC?= =?UTF-8?q?=E3=82=B8=20#=20=E3=82=A2=E3=83=97=E3=83=AA=E3=83=AA=E3=82=B9?= =?UTF-8?q?=E3=83=88=E5=8F=96=E5=BE=97=E6=99=82=E3=81=AB=E3=82=A8=E3=83=A9?= =?UTF-8?q?=E3=83=BC=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=99=E3=82=8B=E3=81=A8?= =?UTF-8?q?=E3=82=A2=E3=83=97=E3=83=AA=E3=82=92=E6=B6=88=E3=81=97=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=9F=E5=95=8F=E9=A1=8C=E3=81=AE=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20#=20=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=97=E3=81=9F=E3=82=89=E3=83=95?= =?UTF-8?q?=E3=82=A7=E3=83=BC=E3=82=BF=E3=83=AB=E3=81=AB=E8=90=BD=E3=81=A8?= =?UTF-8?q?=E3=81=97=E3=81=A6=E3=81=84=E3=81=9F=E5=87=A6=E7=90=86=E3=82=92?= =?UTF-8?q?=E3=80=81=20#=20=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=8C=E8=B5=B7?= =?UTF-8?q?=E3=81=8D=E3=81=9F=E3=82=A2=E3=83=97=E3=83=AA=E3=81=8C=E3=82=B7?= =?UTF-8?q?=E3=82=B9=E3=83=86=E3=83=A0=E3=82=A2=E3=83=97=E3=83=AA=E3=81=A0?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=82=89=E3=83=95=E3=82=A7=E3=83=BC=E3=82=BF?= =?UTF-8?q?=E3=83=AB=E3=81=AB=E8=90=BD=E3=81=A8=E3=81=97=E3=80=81=E3=83=A6?= =?UTF-8?q?=E3=83=BC=E3=82=B6=E3=82=A2=E3=83=97=E3=83=AA=E3=81=A0=E3=81=A3?= =?UTF-8?q?=E3=81=9F=E3=82=89=E3=82=A2=E3=83=97=E3=83=AA=E3=82=92=E5=89=8A?= =?UTF-8?q?=E9=99=A4=E3=81=99=E3=82=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20110401_1_4_2@3007 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../util/ARM9/src/util_menuAppManager.c | 47 +++++++++++++++---- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c b/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c index af6c1ae3..641a6c76 100644 --- a/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c +++ b/build/libraries_sysmenu/util/ARM9/src/util_menuAppManager.c @@ -380,7 +380,6 @@ static void AMN_initCardTitleList_() { } -#if 0 // 指定されたtitleIDのタイトルツリーを消去 #define TITLE_TREE_PATH_LENGTH 12+8+1+8+1 static void AMNi_deleteTitleTree( NAMTitleId titleID ) @@ -390,7 +389,6 @@ static void AMNi_deleteTitleTree( NAMTitleId titleID ) (void)FS_DeleteDirectoryAuto( path ); OS_TPrintf( "AMNi_deleteTitleTree : delete %s\n", path ); } -#endif static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) { @@ -434,8 +432,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) if(readLen != NAM_OK){ // error 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; } @@ -449,8 +458,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) { // error 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; } @@ -465,8 +485,19 @@ static BOOL AMNi_getAndAddNandTitleData( NAMTitleId titleID, BOOL readShowData ) // error SDK_ASSERT( FALSE ); 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; }