diff --git a/build/libraries_sysmenu/namut/ARM9/src/namut.c b/build/libraries_sysmenu/namut/ARM9/src/namut.c index 2468c5df..d0532976 100644 --- a/build/libraries_sysmenu/namut/ARM9/src/namut.c +++ b/build/libraries_sysmenu/namut/ARM9/src/namut.c @@ -84,6 +84,7 @@ static BOOL NAMUTi_ClearSavedataAll(void); static BOOL NAMUTi_InitShareData(void); static BOOL NAMUTi_MountAndFormatOtherTitleSaveData(u64 titleID, const char *arcname); static BOOL NAMUTi_RandClearFile(const char* path); +static BOOL NAMUTi_CheckExistenceFile(const char* path); static BOOL NAMUTi_ClearWiFiSettings( void ); static BOOL NAMUTi_DeleteShopAccount( void ); static void* NAMUT_Alloc(u32 size); @@ -450,8 +451,6 @@ static BOOL NAMUTi_ClearSavedataAll( void ) u32 title_num; NAMTitleId* pTitleIdArray; NAMTitleInfo namTitleInfo; - char savePublicPath[ FS_ENTRY_LONGNAME_MAX ]; - char savePrivatePath[ FS_ENTRY_LONGNAME_MAX ]; char subBannerPath[ FS_ENTRY_LONGNAME_MAX ]; BOOL ret = TRUE; s32 i; @@ -480,21 +479,16 @@ static BOOL NAMUTi_ClearSavedataAll( void ) // タイトル情報取得 if( NAM_ReadTitleInfo(&namTitleInfo, pTitleIdArray[i]) == NAM_OK ) { - // セーブファイルパス取得 - if (NAM_GetTitleSaveFilePath(savePublicPath, savePrivatePath, pTitleIdArray[i]) == NAM_OK) + // publicSaveSizeが0以上ならフォーマット + if (namTitleInfo.publicSaveSize > 0) { - // publicSaveSizeが0以上なら乱数クリア&フォーマット - if (namTitleInfo.publicSaveSize > 0) - { - ret &= NAMUTi_ClearSavedataPublic(savePublicPath, namTitleInfo.titleId); - } - // privateSaveSizeが0以上なら乱数クリア&フォーマット - if (namTitleInfo.privateSaveSize > 0) - { - ret &= NAMUTi_ClearSavedataPrivate(savePrivatePath, namTitleInfo.titleId); - } + ret &= NAMUTi_MountAndFormatOtherTitleSaveData(namTitleInfo.titleId, "otherPub"); + } + // privateSaveSizeが0以上ならフォーマット + if (namTitleInfo.privateSaveSize > 0) + { + ret &= NAMUTi_MountAndFormatOtherTitleSaveData(namTitleInfo.titleId, "otherPrv"); } - else { ret = FALSE; } // サブバナーファイルパス取得 if (NAM_GetTitleBannerFilePath( subBannerPath, namTitleInfo.titleId) == NAM_OK) @@ -706,9 +700,9 @@ static BOOL NAMUTi_InitShareData(void) for (i=0;i