Be more forgiving when parsing introspection xml

Accept (and silently ignore) version attributes on <interface>
and <method> elements - these occur in the wild, and ignoring
them does not cost us anything.
This commit is contained in:
Matthias Clasen 2011-02-19 16:27:51 -05:00
parent 2c0a8ff4dc
commit 73af5ab4cf

View File

@ -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;