From 73af5ab4cf14d33495ba098af3b53f7d7f257256 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 19 Feb 2011 16:27:51 -0500 Subject: [PATCH] Be more forgiving when parsing introspection xml Accept (and silently ignore) version attributes on and elements - these occur in the wild, and ignoring them does not cost us anything. --- gio/gdbusintrospection.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gio/gdbusintrospection.c b/gio/gdbusintrospection.c index 348f514..5d9b6bd 100644 --- a/gio/gdbusintrospection.c +++ b/gio/gdbusintrospection.c @@ -1320,6 +1320,8 @@ parser_start_element (GMarkupParseContext *context, attribute_values, error, G_MARKUP_COLLECT_STRING, "name", &name, + /* seen in the wild */ + G_MARKUP_COLLECT_STRING | G_MARKUP_COLLECT_OPTIONAL, "version", NULL, G_MARKUP_COLLECT_INVALID)) goto out; @@ -1349,6 +1351,8 @@ parser_start_element (GMarkupParseContext *context, attribute_values, error, G_MARKUP_COLLECT_STRING, "name", &name, + /* seen in the wild */ + G_MARKUP_COLLECT_STRING | G_MARKUP_COLLECT_OPTIONAL, "version", NULL, G_MARKUP_COLLECT_INVALID)) goto out; -- 2.7.4