From ab90808feef5d23a398b1f37959ba61eef785f0b Mon Sep 17 00:00:00 2001 From: Aaron Franke Date: Thu, 3 Jul 2025 20:48:09 -0700 Subject: [PATCH] Fix crash in C# bindings generator with bad enum documentation XML --- modules/mono/editor/bindings_generator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/mono/editor/bindings_generator.cpp b/modules/mono/editor/bindings_generator.cpp index 0e43b2bcb9..244e0d7a86 100644 --- a/modules/mono/editor/bindings_generator.cpp +++ b/modules/mono/editor/bindings_generator.cpp @@ -964,7 +964,7 @@ void BindingsGenerator::_append_text_enum(StringBuilder &p_output, const TypeInt p_output.append(target_enum_itype.proxy_name); // Includes nesting class if any p_output.append("'"); } else { - if (!p_target_itype->is_intentionally_ignored(p_link_target)) { + if (p_target_itype == nullptr || !p_target_itype->is_intentionally_ignored(p_link_target)) { ERR_PRINT("Cannot resolve enum reference in documentation: '" + p_link_target + "'."); } @@ -1258,7 +1258,7 @@ void BindingsGenerator::_append_xml_enum(StringBuilder &p_xml_output, const Type p_xml_output.append("\"/>"); } } else { - if (!p_target_itype->is_intentionally_ignored(p_link_target)) { + if (p_target_itype == nullptr || !p_target_itype->is_intentionally_ignored(p_link_target)) { ERR_PRINT("Cannot resolve enum reference in documentation: '" + p_link_target + "'."); }