[db2] Fix processing of garbage zero id fields.

This commit is contained in:
lzwdgc 2024-06-08 02:29:54 +03:00
parent 0419a750d3
commit bd121aff74

View file

@ -356,6 +356,11 @@ struct db2 {
p += sizeof(db2::dat::field_value_base);
auto f = std::ranges::find_if(fields, [&](auto &f) { return f.id == vb->field_id; });
if (f == fields.end()) {
if (vb->field_id == 0) {
// de_DE quest has such one case
p += vb->size;
continue;
}
throw std::logic_error{"unknown field"};
}
auto fn = prepare_string(f->name);