rem: if (size > ICON_SIZE_MAX) {
add: if (size > nominal_size) {
context: load_icon_file (char          *filename,		guint          base_size,		guint          nominal_size){	GdkPixbuf *pixbuf, *scaled_pixbuf;	int width, height, size;	double scale;	if (path_represents_svg_image (filename)) {#ifdef HAVE_RSVG		pixbuf = load_pixbuf_svg (filename,					  nominal_size,					  base_size);#else		/* svg file, and no svg support... */		return NULL;#endif	} else {		pixbuf = gdk_pixbuf_new_from_file (filename, NULL);		if (pixbuf == NULL) {			return NULL;		}				if (base_size == 0) {			width = gdk_pixbuf_get_width (pixbuf); 			height = gdk_pixbuf_get_height (pixbuf);			size = MAX (width, height);			if (size > ICON_SIZE_MAX) {				base_size = size;			} else {				/* Don't scale up small icons */				base_size = ICON_SIZE_STANDARD;			}		}				if (base_size != nominal_size) {			scale = (double)nominal_size/base_size;			scaled_pixbuf = scale_icon (pixbuf, &scale);			g_object_unref (pixbuf);			pixbuf = scaled_pixbuf;		}	}	return pixbuf;}