diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-17 17:34:48 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-17 17:34:48 -0400 |
commit | 01480e1524e47240b2bb71b05ea0719945419ba9 (patch) | |
tree | 0f629c48c9ceb3f525df721bef0d32c492df119b | |
parent | 4f3307bc1607bd0923ec9f77608b7a9ec8f4c3ae (diff) | |
download | runes-01480e1524e47240b2bb71b05ea0719945419ba9.tar.gz runes-01480e1524e47240b2bb71b05ea0719945419ba9.zip |
stop leaking font options
-rw-r--r-- | display.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -412,7 +412,9 @@ static void runes_display_paint_rectangle( static cairo_scaled_font_t *runes_display_make_font(RunesTerm *t) { + cairo_scaled_font_t *font; cairo_font_face_t *font_face; + cairo_font_options_t *font_options; cairo_matrix_t font_matrix, ctm; font_face = cairo_toy_font_face_create( @@ -421,8 +423,11 @@ static cairo_scaled_font_t *runes_display_make_font(RunesTerm *t) t->font_bold ? CAIRO_FONT_WEIGHT_BOLD : CAIRO_FONT_WEIGHT_NORMAL); cairo_matrix_init_scale(&font_matrix, t->font_size, t->font_size); cairo_matrix_init_identity(&ctm); - return cairo_scaled_font_create( - font_face, &font_matrix, &ctm, cairo_font_options_create()); + font_options = cairo_font_options_create(); + font = cairo_scaled_font_create( + font_face, &font_matrix, &ctm, font_options); + cairo_font_options_destroy(font_options); + return font; } static void runes_display_scroll_down(RunesTerm *t, int rows) |