aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-tree-table-adapter.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/table/e-tree-table-adapter.c')
-rw-r--r--widgets/table/e-tree-table-adapter.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/widgets/table/e-tree-table-adapter.c b/widgets/table/e-tree-table-adapter.c
index 99c312c805..f432dcc53a 100644
--- a/widgets/table/e-tree-table-adapter.c
+++ b/widgets/table/e-tree-table-adapter.c
@@ -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)