summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/gtkpicture.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk/gtkpicture.c b/gtk/gtkpicture.c
index c6f82be0c0..194d2fc98a 100644
--- a/gtk/gtkpicture.c
+++ b/gtk/gtkpicture.c
@@ -586,7 +586,11 @@ gtk_picture_set_file (GtkPicture *self,
g_set_object (&self->file, file);
g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_FILE]);
- paintable = gdk_paintable_new_from_file_scaled (file, gtk_widget_get_scale_factor (GTK_WIDGET (self)));
+ if (file)
+ paintable = gdk_paintable_new_from_file_scaled (file, gtk_widget_get_scale_factor (GTK_WIDGET (self)));
+ else
+ paintable = NULL;
+
gtk_picture_set_paintable (self, paintable);
g_clear_object (&paintable);