summaryrefslogtreecommitdiff
path: root/tests/test-common.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-07-08 23:00:54 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-07-08 23:00:54 -0400
commit226d1a898a73de3a0fc09247c83dceac7b5c8786 (patch)
tree168a4f90dedd8a3576897fbeda834efc3251edeb /tests/test-common.c
parent4ead5d2a2346c77a3dbc5e8d75221fa28e88f4e5 (diff)
downloadpango-226d1a898a73de3a0fc09247c83dceac7b5c8786.tar.gz
Fix a few memory leaks in tests
These were pointed out by asan.
Diffstat (limited to 'tests/test-common.c')
-rw-r--r--tests/test-common.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/tests/test-common.c b/tests/test-common.c
index 786973f1..60ecb7e1 100644
--- a/tests/test-common.c
+++ b/tests/test-common.c
@@ -125,14 +125,22 @@ print_attribute (PangoAttribute *attr, GString *string)
g_string_append_printf (string, "%d", ((PangoAttrInt *)attr)->value);
break;
case PANGO_ATTR_FONT_DESC:
- g_string_append_printf (string, "%s", pango_font_description_to_string (((PangoAttrFontDesc *)attr)->desc));
+ {
+ char *text = pango_font_description_to_string (((PangoAttrFontDesc *)attr)->desc);
+ g_string_append_printf (string, "%s", text);
+ g_free (text);
+ }
break;
case PANGO_ATTR_FOREGROUND:
case PANGO_ATTR_BACKGROUND:
case PANGO_ATTR_UNDERLINE_COLOR:
case PANGO_ATTR_OVERLINE_COLOR:
case PANGO_ATTR_STRIKETHROUGH_COLOR:
- g_string_append_printf (string, "%s", pango_color_to_string (&((PangoAttrColor *)attr)->color));
+ {
+ char *text = pango_color_to_string (&((PangoAttrColor *)attr)->color);
+ g_string_append_printf (string, "%s", text);
+ g_free (text);
+ }
break;
case PANGO_ATTR_SHAPE:
g_string_append_printf (string, "shape");