diff --git a/src/Episode3/DataIndex.cc b/src/Episode3/DataIndex.cc index 5db73843..aea3c965 100644 --- a/src/Episode3/DataIndex.cc +++ b/src/Episode3/DataIndex.cc @@ -1210,7 +1210,12 @@ DataIndex::DataIndex(const string& directory, uint32_t behavior_flags) StringReader r(data); while (!r.eof()) { - uint32_t card_id = stoul(r.get_cstr()); + string card_id_str = r.get_cstr(); + if (card_id_str.empty() || (static_cast(card_id_str[0]) == 0xFF)) { + break; + } + strip_leading_whitespace(card_id_str); + uint32_t card_id = stoul(card_id_str); // Read all pages for this card string text;