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;
}