]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
diagnostics: bulletproof html_builder::make_metadata_element
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 29 May 2025 20:57:52 +0000 (16:57 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Thu, 29 May 2025 20:57:52 +0000 (16:57 -0400)
gcc/ChangeLog:
* diagnostic-format-html.cc (html_builder::make_metadata_element):
Gracefully handle the case where "url" is null.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/diagnostic-format-html.cc

index f2b255bf9cd2088a3593e28d7d1ce059e328e82f..3fa5e662d2bece13a279cd95538a0aa7dffb663e 100644 (file)
@@ -897,10 +897,14 @@ html_builder::make_metadata_element (label_text label,
   xml::printer xp (*item.get ());
   xp.add_text ("[");
   {
-    xp.push_tag ("a", true);
-    xp.set_attr ("href", url.get ());
+    if (url.get ())
+      {
+       xp.push_tag ("a", true);
+       xp.set_attr ("href", url.get ());
+      }
     xp.add_text (label.get ());
-    xp.pop_tag ();
+    if (url.get ())
+      xp.pop_tag ();
   }
   xp.add_text ("]");
   return item;