From 0a8d4be863cdd6315e929589a92b05264cb1d257 Mon Sep 17 00:00:00 2001 From: infirit Date: Fri, 25 Jul 2014 14:03:02 +0200 Subject: Don't create thumbnails out of outdated image pixbufs Eog bug reff http://bugzilla.gnome.org/show_bug.cgi?id=614634 Based on eog commit 35ea437d25c94cbd7c0c61c7a4c3094a239048d8 From Claudio Saavedra --- src/eom-thumbnail.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/eom-thumbnail.c') diff --git a/src/eom-thumbnail.c b/src/eom-thumbnail.c index a98dd30..b7c5dc1 100644 --- a/src/eom-thumbnail.c +++ b/src/eom-thumbnail.c @@ -440,7 +440,7 @@ eom_thumbnail_load (EomImage *image, GError **error) GdkPixbuf *thumb = NULL; GFile *file; EomThumbData *data; - GdkPixbuf *pixbuf; + GdkPixbuf *pixbuf = NULL; g_return_val_if_fail (image != NULL, NULL); g_return_val_if_fail (error != NULL && *error == NULL, NULL); @@ -465,7 +465,9 @@ eom_thumbnail_load (EomImage *image, GError **error) if (thumb != NULL) { eom_debug_message (DEBUG_THUMBNAIL, "%s: loaded from cache",data->uri_str); } else if (mate_desktop_thumbnail_factory_can_thumbnail (factory, data->uri_str, data->mime_type, data->mtime)) { - pixbuf = eom_image_get_pixbuf (image); + /* Only use the image pixbuf when it is up to date. */ + if (!eom_image_is_file_changed (image)) + pixbuf = eom_image_get_pixbuf (image); if (pixbuf != NULL) { /* generate a thumbnail from the in-memory image, -- cgit v1.2.1