Ensure file ends with .cia before getting info.

This commit is contained in:
Steven Smith 2016-04-14 15:11:43 -07:00
parent 48d3388c1b
commit 2476e6c59a

View File

@ -79,6 +79,8 @@ static void task_populate_files_thread(void* arg) {
if(R_SUCCEEDED(FSUSER_OpenFile(&fileHandle, *data->dir->archive, fsMakePath(PATH_ASCII, fileInfo->path), FS_OPEN_READ, 0))) { if(R_SUCCEEDED(FSUSER_OpenFile(&fileHandle, *data->dir->archive, fsMakePath(PATH_ASCII, fileInfo->path), FS_OPEN_READ, 0))) {
FSFILE_GetSize(fileHandle, &fileInfo->size); FSFILE_GetSize(fileHandle, &fileInfo->size);
size_t len = strlen(fileInfo->path);
if(len > 4 && strcasecmp(&fileInfo->path[len - 4], ".cia") == 0) {
AM_TitleEntry titleEntry; AM_TitleEntry titleEntry;
if(R_SUCCEEDED(AM_GetCiaFileInfo(MEDIATYPE_SD, &titleEntry, fileHandle))) { if(R_SUCCEEDED(AM_GetCiaFileInfo(MEDIATYPE_SD, &titleEntry, fileHandle))) {
data->dir->containsCias = true; data->dir->containsCias = true;
@ -110,6 +112,7 @@ static void task_populate_files_thread(void* arg) {
} }
} }
} }
}
FSFILE_Close(fileHandle); FSFILE_Close(fileHandle);
} }