From b7b29684df67af7280b74ca4cf18f02ad6521bdc Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 2 Mar 2011 01:01:03 -0500 Subject: [PATCH] [hb-view] Handle write_to_png errors --- src/hb-view.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/hb-view.c b/src/hb-view.c index dcb9571..5c0c48c 100644 --- a/src/hb-view.c +++ b/src/hb-view.c @@ -324,6 +324,8 @@ draw (void) int main (int argc, char **argv) { + cairo_status_t status; + parse_opts (argc, argv); FT_Init_FreeType (&ft_library); @@ -336,7 +338,12 @@ main (int argc, char **argv) draw (); draw (); - cairo_surface_write_to_png (surface, out_file); + status = cairo_surface_write_to_png (surface, out_file); + if (status != CAIRO_STATUS_SUCCESS) { + fprintf (stderr, "Failed to write output file `%s': %s\n", + out_file, cairo_status_to_string (status)); + exit (1); + } return 0; } -- 2.7.4