diff options
-rw-r--r-- | gtk/gtkfilesystem.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk/gtkfilesystem.c b/gtk/gtkfilesystem.c index 65cca3f75a..b3509fefb5 100644 --- a/gtk/gtkfilesystem.c +++ b/gtk/gtkfilesystem.c @@ -813,9 +813,12 @@ _gtk_file_info_render_icon (GFileInfo *info, icon_size*scale, icon_size*scale, NULL); - surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale, - gtk_widget_get_window (widget)); - g_object_unref (pixbuf); + if (pixbuf != NULL) + { + surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, scale, + gtk_widget_get_window (widget)); + g_object_unref (pixbuf); + } } if (!surface) |