From ebb7d544030f27ff278832f8d5de6ae9880b7901 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 3 Mar 2022 19:24:24 -0600 Subject: [PATCH] [nostalgia/core] Fix TileSheet::validateSubSheetIdx --- src/nostalgia/core/gfx.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/nostalgia/core/gfx.hpp b/src/nostalgia/core/gfx.hpp index b171de9d..48c30af3 100644 --- a/src/nostalgia/core/gfx.hpp +++ b/src/nostalgia/core/gfx.hpp @@ -247,7 +247,11 @@ struct TileSheet { const auto currentIdx = pIdx[pIdxIt]; if (pSubsheet->subsheets.size() <= currentIdx) { 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 validateSubSheetIdx(pIdx, pIdxIt + 1, &pSubsheet->subsheets[pIdx[pIdxIt]]);