mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
[radix-tree] Fix bug in _degrade_to_n16
Values were getting shuffled
This commit is contained in:
parent
0ac7913c6a
commit
ebd2d7773f
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user