Merge branch '1461-bookmarks-nullptr' into 'master'

gmarkup: Fix crash in error handling path for closing elements

Closes #1461

See merge request GNOME/glib!205
This commit is contained in:
Matthias Clasen 2018-07-30 18:44:48 +00:00
commit 4127c84c3a
4 changed files with 11 additions and 3 deletions

View File

@ -1844,9 +1844,14 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context,
case STATE_AFTER_CLOSE_TAG_SLASH:
case STATE_INSIDE_CLOSE_TAG_NAME:
case STATE_AFTER_CLOSE_TAG_NAME:
set_error (context, error, G_MARKUP_ERROR_PARSE,
_("Document ended unexpectedly inside the close tag for "
"element “%s”"), current_element (context));
if (context->tag_stack != NULL)
set_error (context, error, G_MARKUP_ERROR_PARSE,
_("Document ended unexpectedly inside the close tag for "
"element “%s”"), current_element (context));
else
set_error (context, error, G_MARKUP_ERROR_PARSE,
_("Document ended unexpectedly inside the close tag for an "
"unopened element"));
break;
case STATE_INSIDE_PASSTHROUGH:

View File

@ -159,6 +159,7 @@ markup_tests = \
fail-36 fail-37 fail-38 fail-39 fail-40 \
fail-41 fail-42 fail-43 fail-44 fail-45 \
fail-46 fail-47 fail-48 fail-49 fail-50 \
fail-51 \
valid-1 valid-2 valid-3 valid-4 valid-5 \
valid-6 valid-7 valid-8 valid-9 valid-10 \
valid-11 valid-12 valid-13 valid-14 valid-15 \

View File

@ -0,0 +1 @@
ERROR Error on line 1 char 5: Document ended unexpectedly inside the close tag for an unopened element

View File

@ -0,0 +1 @@
</0<