summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cli.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/cli.c b/src/cli.c
index 751329e..9b31598 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -155,14 +155,18 @@ error_out:
}
}
- free(ctx.metrics->name_copyright);
- free(ctx.metrics->name_full);
- free(ctx.metrics->name_version);
- free(ctx.metrics->name_ps);
- free(ctx.metrics);
+ if (ctx.metrics != NULL) {
+ free(ctx.metrics->name_copyright);
+ free(ctx.metrics->name_full);
+ free(ctx.metrics->name_version);
+ free(ctx.metrics->name_ps);
+ free(ctx.metrics);
+ }
+
free(ctx.glyphs);
- close_font(ctx.face);
+ if (ctx.face != NULL)
+ close_font(ctx.face);
ft_fini();
glyph_destroy_list();