diff options
Diffstat (limited to 'src/common/iterators.c')
-rw-r--r-- | src/common/iterators.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/common/iterators.c b/src/common/iterators.c index b36a6ab9..920072b6 100644 --- a/src/common/iterators.c +++ b/src/common/iterators.c | |||
@@ -108,7 +108,7 @@ collectAllRows(GtkTreeModel * model, | |||
108 | void ggc_tree_model_foreach(GtkTreeModel * model, | 108 | void ggc_tree_model_foreach(GtkTreeModel * model, |
109 | GtkTreeSelectionForeachFunc func, | 109 | GtkTreeSelectionForeachFunc func, |
110 | gpointer data) { | 110 | gpointer data) { |
111 | unsigned int i; | 111 | int i; |
112 | GtkTreePath * path; | 112 | GtkTreePath * path; |
113 | GtkTreeIter iter; | 113 | GtkTreeIter iter; |
114 | CollectData cd; | 114 | CollectData cd; |
@@ -119,7 +119,7 @@ void ggc_tree_model_foreach(GtkTreeModel * model, | |||
119 | gtk_tree_model_foreach(model, | 119 | gtk_tree_model_foreach(model, |
120 | &collectAllRows, | 120 | &collectAllRows, |
121 | &cd); | 121 | &cd); |
122 | for (i=0;i<cd.pos;i++) { | 122 | for (i=cd.pos-1;i>=0;i--) { |
123 | path = gtk_tree_row_reference_get_path(cd.refs[i]); | 123 | path = gtk_tree_row_reference_get_path(cd.refs[i]); |
124 | gtk_tree_row_reference_free(cd.refs[i]); | 124 | gtk_tree_row_reference_free(cd.refs[i]); |
125 | if (TRUE == gtk_tree_model_get_iter(model, | 125 | if (TRUE == gtk_tree_model_get_iter(model, |