summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/window.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/window.c b/src/core/window.c
index c112c7d59..9712e6d87 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -5357,7 +5357,11 @@ load_default_window_icon (int size)
icon_name = "image-missing";
pixbuf = gtk_icon_theme_load_icon (theme, icon_name, size, 0, NULL);
- return gdk_cairo_surface_create_from_pixbuf (pixbuf, 1, NULL);
+
+ if (pixbuf != NULL)
+ return gdk_cairo_surface_create_from_pixbuf (pixbuf, 1, NULL);
+
+ return cairo_image_surface_create (CAIRO_FORMAT_ARGB32, size, size);
}
static cairo_surface_t *