diff --git a/src/logging/Manager.cc b/src/logging/Manager.cc index baf832e6a9..f0b5cc1748 100644 --- a/src/logging/Manager.cc +++ b/src/logging/Manager.cc @@ -819,7 +819,13 @@ threading::Value* Manager::ValToLogVal(Val* val, BroType* ty) const char* s = val->Type()->AsEnumType()->Lookup(val->InternalInt()); - lval->val.string_val = new string(s); + if ( s ) + lval->val.string_val = new string(s); + else + { + val->Type()->Error("enum type does not contain value", val); + lval->val.string_val = new string(); + } break; }