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:
committed by
Chris Lahey
parent
a874d1e407
commit
edd997c889
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user