0924d64
diff -up gnome-desktop-2.28.2/libgnome-desktop/gnome-bg.c.crash gnome-desktop-2.28.2/libgnome-desktop/gnome-bg.c
e51ea7b
--- gnome-desktop-2.28.2/libgnome-desktop/gnome-bg.c.crash	2010-01-08 13:26:17.000000000 -0500
e51ea7b
+++ gnome-desktop-2.28.2/libgnome-desktop/gnome-bg.c	2010-01-08 13:27:23.909658442 -0500
0924d64
@@ -630,6 +630,14 @@ draw_color_area (GnomeBG *bg,
0924d64
 		 GdkRectangle *rect)
0924d64
 {
0924d64
 	guint32 pixel;
e51ea7b
+        GdkRectangle extent;
0924d64
+
e51ea7b
+        extent.x = 0;
e51ea7b
+        extent.y = 0;
e51ea7b
+        extent.width = gdk_pixbuf_get_width (dest);
e51ea7b
+        extent.height = gdk_pixbuf_get_height (dest);
0924d64
+
e51ea7b
+        gdk_rectangle_intersect (rect, &extent, rect);
e51ea7b
 	
0924d64
 	switch (bg->color_type) {
0924d64
 	case GNOME_BG_COLOR_SOLID: