diff --git a/src/game/GameList.cpp b/src/game/GameList.cpp index 4080ae0..1d775f2 100644 --- a/src/game/GameList.cpp +++ b/src/game/GameList.cpp @@ -138,14 +138,16 @@ void GameList::updateTitleInfo() { bool hasChanged = false; - ACPMetaXml* meta = (ACPMetaXml*)calloc(1, 0x4000); //TODO fix wut - if(meta) { - auto acp = ACPGetTitleMetaXml(newHeader->titleId, meta); - if(acp >= 0) { - newHeader->name = meta->shortname_en; - hasChanged = true; + if(newHeader->name.empty()) { + ACPMetaXml* meta = (ACPMetaXml*)calloc(1, 0x4000); //TODO fix wut + if(meta) { + auto acp = ACPGetTitleMetaXml(newHeader->titleId, meta); + if(acp >= 0) { + newHeader->name = meta->shortname_en; + hasChanged = true; + } + free(meta); } - free(meta); } if(newHeader->imageData == NULL) {