second HD needs to allow hdv; add missing entry terminators

This commit is contained in:
Jorj Bauer 2021-01-19 22:56:52 -05:00
parent 683b1620b4
commit d1f42a8771
1 changed files with 6 additions and 2 deletions

View File

@ -524,7 +524,7 @@ uint16_t BIOS::DisksMenuHandler(bool needsRedraw, bool performAction)
localRedraw = true; localRedraw = true;
break; break;
} else { } else {
strcpy(fileFilter, "img"); strcpy(fileFilter, "img,hdv");
fileSelectionFor = ACT_HD2; fileSelectionFor = ACT_HD2;
return BIOS_SELECTFILE; return BIOS_SELECTFILE;
} }
@ -1214,11 +1214,15 @@ uint16_t BIOS::cacheAllEntries(const char *filter)
struct _cacheEntry *ce = &biosCache[numCacheEntries]; struct _cacheEntry *ce = &biosCache[numCacheEntries];
idx = g_filemanager->readDir(rootPath, filter, ce->fn, idx, BIOS_MAXPATH); idx = g_filemanager->readDir(rootPath, filter, ce->fn, idx, BIOS_MAXPATH);
if (idx == -1) { if (idx == -1) {
// add a terminating entry
biosCache[numCacheEntries].fn[0] = '\0';
return numCacheEntries; return numCacheEntries;
} }
idx++; idx++;
numCacheEntries++; numCacheEntries++;
if (numCacheEntries >= BIOSCACHESIZE-1) { if (numCacheEntries >= BIOSCACHESIZE-2) {
// need a terminating entry
biosCache[BIOSCACHESIZE-1].fn[0] = '\0';
return numCacheEntries; return numCacheEntries;
} }
} }