diff -up bind-9.5.0rc1/lib/isc/radix.c.init bind-9.5.0rc1/lib/isc/radix.c --- bind-9.5.0rc1/lib/isc/radix.c.init 2008-05-22 17:11:59.000000000 +0200 +++ bind-9.5.0rc1/lib/isc/radix.c 2008-05-22 17:12:43.000000000 +0200 @@ -323,6 +323,7 @@ isc_radix_insert(isc_radix_tree_t *radix if (node == NULL) return (ISC_R_NOMEMORY); node->bit = bitlen; + node->node_num[0] = node->node_num[1] = -1; result = _ref_prefix(radix->mctx, &node->prefix, prefix); if (result != ISC_R_SUCCESS) { isc_mem_put(radix->mctx, node, @@ -351,7 +352,6 @@ isc_radix_insert(isc_radix_tree_t *radix } else { node->node_num[ISC_IS6(family)] = ++radix->num_added_node; - node->node_num[!ISC_IS6(family)] = -1; node->data[0] = NULL; node->data[1] = NULL; }