diff options
Diffstat (limited to 'src/backend/lib/knapsack.c')
-rw-r--r-- | src/backend/lib/knapsack.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/backend/lib/knapsack.c b/src/backend/lib/knapsack.c index 13d800718f0..439da1ad70d 100644 --- a/src/backend/lib/knapsack.c +++ b/src/backend/lib/knapsack.c @@ -89,10 +89,7 @@ DiscreteKnapsack(int max_weight, int num_items, { /* copy sets[ow] to sets[j] without realloc */ if (j != ow) - { - sets[j] = bms_del_members(sets[j], sets[j]); - sets[j] = bms_add_members(sets[j], sets[ow]); - } + sets[j] = bms_replace_members(sets[j], sets[ow]); sets[j] = bms_add_member(sets[j], i); |