e_tree_table_adapter_node_at_row would have pulled data from one past the

2001-08-03  Christopher James Lahey  <clahey@ximian.com>

	* e-tree-table-adapter.c (e_tree_table_adapter_node_at_row):
	e_tree_table_adapter_node_at_row would have pulled data from one
	past the end of its array if you asked it to and the root was
	hidden.  Fixed it.  Fixes Ximian bug #4761.

svn path=/trunk/; revision=11647
This commit is contained in:
Christopher James Lahey
2001-08-04 03:14:49 +00:00
committed by Chris Lahey
parent a874d1e407
commit edd997c889

View File

@ -994,12 +994,14 @@ ETreePath e_tree_table_adapter_node_at_row (ETreeTableAdapter *etta, int row)
{
if (row < 0)
return NULL;
if (row >= etta->priv->n_map)
return NULL;
if (etta->priv->root_visible)
return etta->priv->map_table[row];
else
return etta->priv->map_table[row + 1];
if (etta->priv->root_visible) {
if (row < etta->priv->n_map)
return etta->priv->map_table[row];
} else {
if (row + 1 < etta->priv->n_map)
return etta->priv->map_table[row + 1];
}
return NULL;
}
int e_tree_table_adapter_row_of_node (ETreeTableAdapter *etta, ETreePath path)