From c6ef8ecaedf57728ad7f89c0d05550bc7b84a683 Mon Sep 17 00:00:00 2001 From: Gjum Date: Thu, 27 Feb 2014 00:33:55 +0100 Subject: [PATCH] Fix error on non-existent icon names --- x.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/x.c b/x.c index 4b835e7..5923e9d 100644 --- a/x.c +++ b/x.c @@ -268,8 +268,15 @@ static colored_layout *r_init_shared(cairo_t *c, notification *n) } cl->icon = NULL; - if (strlen(n->icon) > 0 && settings.icon_position != icons_off) + if (strlen(n->icon) > 0 && settings.icon_position != icons_off) { cl->icon = cairo_image_surface_create_from_png(n->icon); + if (cairo_surface_status(cl->icon) != CAIRO_STATUS_SUCCESS) { + cairo_surface_destroy(cl->icon); + cl->icon = NULL; + fprintf(stderr, + "Could not load icon: %s\n", n->icon); + } + } cl->fg = x_string_to_color_t(n->color_strings[ColFG]); cl->bg = x_string_to_color_t(n->color_strings[ColBG]);