summaryrefslogtreecommitdiff
path: root/gtk/gtkicontheme.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-10-27 11:05:00 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-10-27 11:09:00 -0400
commit270e900f55f230c493956c5d10ab0b98cd42061b (patch)
tree029d8c2f52b1984c938e4f861e9bab0374bea7be /gtk/gtkicontheme.c
parent6f340d4384a4a150d1e26dc1e0519870490c15a8 (diff)
downloadgtk+-270e900f55f230c493956c5d10ab0b98cd42061b.tar.gz
icon theme: Ensure to propagate an error
If the svg pixbuf loader is not available, we end up with criticals from gtk_css_image_icon_theme_draw because gtk_icon_info_load_symbolic returns NULL without setting an error. Avoid this by propagating the load error.
Diffstat (limited to 'gtk/gtkicontheme.c')
-rw-r--r--gtk/gtkicontheme.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index 001dc22b8d..59e99fc6f7 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -4441,7 +4441,11 @@ gtk_icon_info_load_symbolic_svg (GtkIconInfo *icon_info,
return NULL;
if (!icon_info_ensure_scale_and_pixbuf (icon_info))
- return NULL;
+ {
+ g_propagate_error (error, icon_info->load_error);
+ icon_info->load_error = NULL;
+ return NULL;
+ }
if (icon_info->symbolic_width == 0 ||
icon_info->symbolic_height == 0)