mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-09-27 17:52:58 +02:00
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:
@@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user