1 --- gtk+-2.6.4/gtk/gtkrbtree.c 2004-10-28 18:00:04.000000000 +0300
2 +++ gtk+-2.6.4/gtk/gtkrbtree.c 2005-04-06 16:19:37.812789944 +0300
3 @@ -1378,18 +1378,18 @@
4 g_return_val_if_fail (node != NULL, NULL);
6 /* Case 1: the node's below us. */
7 - if (node->right != tree->nil)
8 + if (node && node->right != tree->nil)
11 - while (node->left != tree->nil)
12 + while (node && node->left != tree->nil)
17 /* Case 2: it's an ancestor */
18 - while (node->parent != tree->nil)
19 + while (node && node->parent != tree->nil)
21 - if (node->parent->right == node)
22 + if (node->parent && node->parent->right == node)
25 return (node->parent);
26 @@ -1407,18 +1407,18 @@
27 g_return_val_if_fail (node != NULL, NULL);
29 /* Case 1: the node's below us. */
30 - if (node->left != tree->nil)
31 + if (node != NULL && node->left != tree->nil)
34 - while (node->right != tree->nil)
35 + while (node != NULL && node->right != tree->nil)
40 /* Case 2: it's an ancestor */
41 - while (node->parent != tree->nil)
42 + while (node != NULL && node->parent != tree->nil)
44 - if (node->parent->left == node)
45 + if (node->parent && node->parent->left == node)
48 return (node->parent);