This commit is contained in:
vpax 2025-09-30 22:47:16 +02:00 committed by GitHub
commit c78c168046
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1700,8 +1700,11 @@ void EnumType::AddNameInternal(const string& full_name, zeek_int_t val) {
names[full_name] = val; names[full_name] = val;
rev_names[val] = full_name; rev_names[val] = full_name;
if ( ! vals.contains(val) ) if ( ! vals.contains(val) ) {
if ( counter >= 0 && val == static_cast<zeek_int_t>(vals.size()) )
++counter;
vals[val] = make_intrusive<EnumVal>(IntrusivePtr{NewRef{}, this}, val); vals[val] = make_intrusive<EnumVal>(IntrusivePtr{NewRef{}, this}, val);
}
} }
zeek_int_t EnumType::Lookup(const string& module_name, const char* name) const { zeek_int_t EnumType::Lookup(const string& module_name, const char* name) const {