diff --git a/src/lib/Metadata/Finalizers/Javadoc/Function.hpp b/src/lib/Metadata/Finalizers/Javadoc/Function.hpp index 3b7f440d89..d4d1484b92 100644 --- a/src/lib/Metadata/Finalizers/Javadoc/Function.hpp +++ b/src/lib/Metadata/Finalizers/Javadoc/Function.hpp @@ -60,9 +60,11 @@ isCopyOrMoveConstructorOrAssignment(FunctionInfo const& I) auto const& paramRefType = get(paramType); auto const& paramRefPointee = paramRefType.PointeeType; MRDOCS_CHECK_OR(paramRefPointee, false); - auto const& paramRefPointeeNamed = get(paramRefPointee); - MRDOCS_CHECK_OR(paramRefPointeeNamed.Name, false); - auto const& paramName = paramRefPointeeNamed.Name; + auto const* paramRefPointeeNamed = get(paramRefPointee); + if (!paramRefPointeeNamed) + return false; + MRDOCS_CHECK_OR(paramRefPointeeNamed->Name, false); + auto const& paramName = paramRefPointeeNamed->Name; MRDOCS_CHECK_OR(paramName, false); auto const& paramRefPointeeNamedName = paramName->Name; MRDOCS_CHECK_OR(!paramRefPointeeNamedName.empty(), false);