summaryrefslogtreecommitdiff
path: root/vala/valagirparser.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valagirparser.vala')
-rw-r--r--vala/valagirparser.vala10
1 files changed, 7 insertions, 3 deletions
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index b1086b893..2345c355e 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;