]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libvaladoc/html: Fix nullptr in write_documentation
authorFlorian Brosch <flo.brosch@gmail.com>
Wed, 29 Aug 2012 20:34:50 +0000 (22:34 +0200)
committerFlorian Brosch <flo.brosch@gmail.com>
Wed, 29 Aug 2012 20:46:09 +0000 (22:46 +0200)
src/libvaladoc/html/basicdoclet.vala

index 9a45a9a6cd8c40afc52efec063595ff3812c3beb..5977756b6913f974c04bc8dca2acc768b43913a3 100644 (file)
@@ -452,8 +452,13 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
                                if (replacement_node == null) {
                                        writer.text (replacement_name);
                                } else {
-                                       string css = cssresolver.resolve (replacement_node);
-                                       writer.link (get_link (replacement_node, pos), replacement_node.get_full_name (), css);
+                                       string? link = get_link (replacement_node, pos);
+                                       if (link != null) {
+                                               string css = cssresolver.resolve (replacement_node);
+                                               writer.link (link, replacement_node.get_full_name (), css);
+                                       } else {
+                                               writer.start_tag ("code").text (replacement_node.get_full_name ()).end_tag ("code");
+                                       }
                                }
                                writer.text (".");
                        }
@@ -508,8 +513,7 @@ public abstract class Valadoc.Html.BasicDoclet : Api.Visitor, Doclet {
                                writer.link (linker.get_package_link (pkg, settings), pkg.name);
                                // brief description
                                writer.end_tag ("li");
-                       }
-                       else {
+                       } else {
                                writer.start_tag ("li", {"class", cssresolver.resolve (pkg)});
                                writer.text (pkg.name);
                                writer.end_tag ("li");