[nostalgia/core] Fix TileSheet::validateSubSheetIdx

This commit is contained in:
Gary Talent 2022-03-03 19:24:24 -06:00
parent d983746f6c
commit ebb7d54403

View File

@ -247,7 +247,11 @@ struct TileSheet {
const auto currentIdx = pIdx[pIdxIt]; const auto currentIdx = pIdx[pIdxIt];
if (pSubsheet->subsheets.size() <= currentIdx) { if (pSubsheet->subsheets.size() <= currentIdx) {
auto out = pIdx; auto out = pIdx;
out.back().value = pSubsheet->subsheets.size() - 1; if (pSubsheet->subsheets.size()) {
out.back().value = pSubsheet->subsheets.size() - 1;
} else {
out.pop_back();
}
return out; return out;
} }
return validateSubSheetIdx(pIdx, pIdxIt + 1, &pSubsheet->subsheets[pIdx[pIdxIt]]); return validateSubSheetIdx(pIdx, pIdxIt + 1, &pSubsheet->subsheets[pIdx[pIdxIt]]);