summaryrefslogtreecommitdiff
path: root/libvaladoc
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-08-27 10:41:47 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2020-08-27 10:45:01 +0200
commit23fa3029b89a150250a97b7939c8e28443e153ed (patch)
treef74f17dd69a71d853fc87d67b8002592fe621138 /libvaladoc
parent721aca1abd3a8c27995874bfccd10e59842969ce (diff)
downloadvala-23fa3029b89a150250a97b7939c8e28443e153ed.tar.gz
libvaladoc/gtkdoc-importer: Don't let parse_block_taglet() return null
This caused criticals like: valadoc_taglets_param_set_is_c_self_param: assertion 'self != NULL' failed
Diffstat (limited to 'libvaladoc')
-rw-r--r--libvaladoc/documentation/gtkdoccommentparser.vala13
1 files changed, 7 insertions, 6 deletions
diff --git a/libvaladoc/documentation/gtkdoccommentparser.vala b/libvaladoc/documentation/gtkdoccommentparser.vala
index c1b1d0ea8..a67ca3b20 100644
--- a/libvaladoc/documentation/gtkdoccommentparser.vala
+++ b/libvaladoc/documentation/gtkdoccommentparser.vala
@@ -235,15 +235,16 @@ public class Valadoc.Gtkdoc.Parser : Object, ResourceLocator {
var ic = parse_inline_content ();
parse_docbook_spaces (false);
- if (current.type != TokenType.EOF) {
- this.report_unexpected_token (current, "<EOF>");
- return null;
- }
-
BlockContent? taglet = factory.create_taglet (taglet_name) as BlockContent;
assert (taglet != null);
Paragraph paragraph = factory.create_paragraph ();
- paragraph.content.add (ic);
+
+ if (current.type == TokenType.EOF) {
+ paragraph.content.add (ic);
+ } else {
+ this.report_unexpected_token (current, "<EOF>");
+ }
+
taglet.content.add (paragraph);
return taglet as Taglet;
}