From: Rico Tzschichholz Date: Fri, 19 Mar 2021 15:00:49 +0000 (+0100) Subject: girparser: Don't guess length of xml header, iterate forward to X-Git-Tag: 0.50.6~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cbe46d3982967e45d32c2392f6f74dff0b6b221;p=thirdparty%2Fvala.git girparser: Don't guess length of xml header, iterate forward to If e.g. the xml header is missing, it resulted in errors like: error: expected start element of `repository' error: unsupported GIR version (null) (supported: 1.2) --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 6c8a5f2d5..ad0dbf69d 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -1479,10 +1479,14 @@ public class Vala.GirParser : CodeVisitor { reader = new MarkupReader (source_file.filename); // xml prolog - next (); - next (); + do { + next (); + if (current_token == MarkupTokenType.EOF) { + Report.error (get_current_src (), "unexpected end of file"); + return; + } + } while (current_token != MarkupTokenType.START_ELEMENT && reader.name != "repository"); - next (); parse_repository (); reader = null;