diff --git a/sphaira/source/yati/yati.cpp b/sphaira/source/yati/yati.cpp index c1690d9..cc16f0e 100644 --- a/sphaira/source/yati/yati.cpp +++ b/sphaira/source/yati/yati.cpp @@ -929,8 +929,10 @@ Result Yati::InstallNca(std::span tickets, NcaCollection& nca) { } else if (nca.header.content_type == nca::ContentType_Control) { NacpLanguageEntry entry; std::vector icon; - R_TRY(nca::ParseControl(path, nca.header.program_id, &entry, sizeof(entry), &icon)); - pbox->SetTitle(entry.name).SetImageData(icon); + // this may fail if tickets aren't installed and the nca uses title key crypto. + if (R_SUCCEEDED(nca::ParseControl(path, nca.header.program_id, &entry, sizeof(entry), &icon))) { + pbox->SetTitle(entry.name).SetImageData(icon); + } } R_SUCCEED();