diff --git a/common/draw.c b/common/draw.c index fb7823d6..ee81b65f 100644 --- a/common/draw.c +++ b/common/draw.c @@ -288,15 +288,14 @@ draw_text_markup_expand(draw_parser_data_t *data, mkp_ctx = g_markup_parse_context_new(&parser, 0, data, NULL); - if(!g_markup_parse_context_parse(mkp_ctx, text, len - 1, &error)) + if(!g_markup_parse_context_parse(mkp_ctx, text, len - 1, &error) + || !g_markup_parse_context_end_parse(mkp_ctx, &error)) { warn("unable to parse text: %s\n", error->message); g_error_free(error); return false; } - g_markup_parse_context_end_parse(mkp_ctx, &error); - g_markup_parse_context_free(mkp_ctx); p_delete(&text);