commit 4c2ee17a05a7109c4a1b42a4e833b1f499f83a00
Author: Thomas Mittelstaedt <tmstaedt@t-mittelstaedt.de>
Date:   Fri Jul 23 19:03:40 2010 +0200

    evolution 2.28.4 segfaults in eti_row_height_real: check some variables

diff --git a/widgets/table/e-table-item.c b/widgets/table/e-table-item.c
index d009774..7b669ff 100644
--- a/widgets/table/e-table-item.c
+++ b/widgets/table/e-table-item.c
@@ -614,7 +614,7 @@ eti_row_height_real (ETableItem *eti, gint row)
 	gint col;
 	gint h, max_h;
 
-	g_return_val_if_fail (cols == 0 || eti->cell_views, 0);
+	g_return_val_if_fail (eti->cell_views != 0, 0);
 
 	max_h = 0;
 
@@ -704,6 +704,8 @@ eti_row_height (ETableItem *eti, gint row)
 	} else {
 		if (!eti->height_cache) {
 			calculate_height_cache (eti);
+			if (!eti->height_cache)
+				return 0;
 		}
 		if (eti->height_cache[row] == -1) {
 			eti->height_cache[row] = eti_row_height_real(eti, row);
