From 8e2d6a2931eb5de469f55bd61a86aacee20805b9 Mon Sep 17 00:00:00 2001 From: Bartek Kryza Date: Thu, 17 Mar 2022 20:57:07 +0100 Subject: [PATCH] Added safety check in unexposed template argument parser --- src/class_diagram/visitor/translation_unit_visitor.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/class_diagram/visitor/translation_unit_visitor.cc b/src/class_diagram/visitor/translation_unit_visitor.cc index c76616a4..a326d07e 100644 --- a/src/class_diagram/visitor/translation_unit_visitor.cc +++ b/src/class_diagram/visitor/translation_unit_visitor.cc @@ -522,6 +522,10 @@ void translation_unit_visitor:: c.add_relationship({std::get<1>(r), std::get<0>(r)}); } + if (!tspec.has_value() || + tspec.value().primary_template().get(ctx.entity_index()).size() == 0) + return; + const auto &primary_template_ref = static_cast( tspec.value().primary_template().get(ctx.entity_index())[0].get())