diff options
Diffstat (limited to 'base')
-rw-r--r-- | base/data-struct/radix-tree-adaptive.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/base/data-struct/radix-tree-adaptive.c b/base/data-struct/radix-tree-adaptive.c index a657b2bac..23e69f842 100644 --- a/base/data-struct/radix-tree-adaptive.c +++ b/base/data-struct/radix-tree-adaptive.c @@ -581,12 +581,11 @@ static void _degrade_to_n16(struct node48 *n48, struct value *result) for (i = 0; i < 256; i++) { if (n48->keys[i] < 48) { n16->keys[count] = i; + n16->values[count] = n48->values[n48->keys[i]]; count++; } } - memcpy(n16->values, n48->values, n48->nr_entries * sizeof(*n16->values)); - free(n48); result->type = NODE16; |