Index: libeog/eog-full-screen.c
===================================================================
RCS file: /cvs/gnome/eog/libeog/eog-full-screen.c,v
retrieving revision 1.34
diff -u -p -r1.34 eog-full-screen.c
--- libeog/eog-full-screen.c	2 Mar 2006 19:14:51 -0000	1.34
+++ libeog/eog-full-screen.c	19 May 2006 11:13:28 -0000
@@ -538,6 +538,11 @@ eog_full_screen_key_press (GtkWidget *wi
 	}
 
 	if (do_hide) {
+		cancel_load_by_iter (priv->list, priv->preload);
+		if (priv->preload != NULL) {
+			g_free (priv->preload);
+			priv->preload = NULL;
+		}
 		gtk_widget_hide (widget);
 	}
 
@@ -691,6 +696,12 @@ job_image_load_finished  (EogJob *job, g
 	EogImage *image = ((JobImageLoadData*) data)->image;
 	EogImage *current_img;
 	EogImage *preload_img;
+
+	if (eog_job_get_status (job) == EOG_JOB_STATUS_CANCELED) {
+		g_object_set_qdata (G_OBJECT (image), JOB_ID_QUARK, NULL);
+		eog_image_data_unref (image);
+		return;
+	}
 
 	if (eog_job_get_success (job))
 		eog_image_cache_add (priv->cache, image);
