From bce6ee5de279af1e4ac85708de9fa787bec0b61a Mon Sep 17 00:00:00 2001 From: Steven Smith Date: Wed, 13 Apr 2016 18:13:50 -0700 Subject: [PATCH] Exempt FBI from deleting itself before reinstalling. --- source/ui/section/task/installcia.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/ui/section/task/installcia.c b/source/ui/section/task/installcia.c index f4b0c59..38ebf75 100644 --- a/source/ui/section/task/installcia.c +++ b/source/ui/section/task/installcia.c @@ -89,11 +89,14 @@ static void task_install_cia_thread(void* arg) { break; } - AM_DeleteTitle(dest, titleId); - AM_DeleteTicket(titleId); + // Deleting FBI before it reinstalls itself causes issues. + if(((titleId >> 8) & 0xFFFFF) != 0xF8001) { + AM_DeleteTitle(dest, titleId); + AM_DeleteTicket(titleId); - if(dest == 1) { - AM_QueryAvailableExternalTitleDatabase(NULL); + if(dest == 1) { + AM_QueryAvailableExternalTitleDatabase(NULL); + } } if(R_FAILED(data->result->result = AM_StartCiaInstall(dest, &ciaHandle))) {