diff --git a/src/map/ENC/iso8211.cpp b/src/map/ENC/iso8211.cpp index 46f86582..e922c6ae 100644 --- a/src/map/ENC/iso8211.cpp +++ b/src/map/ENC/iso8211.cpp @@ -187,6 +187,8 @@ bool ISO8211::readDDA(const FieldDefinition &def, SubFields &fields) SubFieldDefinition sfd(fieldType(typeStr, size)); if (sfd.type() == Unknown) return false; + if (tag >= tags.size()) + return false; defs[tag] = sfd; defTags[tag] = tags.at(tag); tag++;