diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index 05ec6880..8cdb608a 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -1199,6 +1199,9 @@ void translation_unit_visitor::process_function_parameter( relationship_t::kDependency); for (const auto &[type, relationship_type] : relationships) { + if (type.empty()) + continue; + auto [type_ns, type_name] = cx::util::split_ns(type); if (ctx.diagram().should_include(type_ns, type_name) && (relationship_type != relationship_t::kNone) && diff --git a/src/common/model/diagram_filter.cc b/src/common/model/diagram_filter.cc index 4389ba1b..e37392ff 100644 --- a/src/common/model/diagram_filter.cc +++ b/src/common/model/diagram_filter.cc @@ -582,6 +582,9 @@ void diagram_filter::init_filters(const config::diagram &c) template <> bool diagram_filter::should_include(const std::string &name) const { + if (name.empty()) + return false; + auto [ns, n] = cx::util::split_ns(name); return should_include(ns, n);