]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtktreemodelsort.c
recommit after tagging 2_0_1
[~andy/gtk] / gtk / gtktreemodelsort.c
index 6ae397e68340386ca3dc360f03943840d95f85b1..1869090759bb25a926bfb4fb6ddc95633de39f0a 100644 (file)
@@ -1964,14 +1964,16 @@ gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sor
   for (i = 0; i < gtk_tree_path_get_depth (sorted_path); i++)
     {
       if ((level == NULL) ||
-         (level->array->len > sorted_indices[i]))
+         (level->array->len <= sorted_indices[i]))
        {
          gtk_tree_path_free (retval);
          return NULL;
        }
       if (g_array_index (level->array, SortElt, sorted_indices[i]).children == NULL)
        gtk_tree_model_sort_build_level (tree_model_sort, level, &g_array_index (level->array, SortElt, sorted_indices[i]));
+
       if (level == NULL)
+       break;
 
       gtk_tree_path_append_index (retval, g_array_index (level->array, SortElt, i).offset);
     }