Commit de42ed28 authored by hpayer's avatar hpayer Committed by Commit bot

[heap] Only insert new slot set entries.

BUG=chromium:648973,chromium:648568

Review-Url: https://codereview.chromium.org/2360233002
Cr-Commit-Position: refs/heads/master@{#39624}
parent b81cddc5
...@@ -48,8 +48,10 @@ class SlotSet : public Malloced { ...@@ -48,8 +48,10 @@ class SlotSet : public Malloced {
current_bucket = AllocateBucket(); current_bucket = AllocateBucket();
bucket[bucket_index].SetValue(current_bucket); bucket[bucket_index].SetValue(current_bucket);
} }
if (!(current_bucket[cell_index].Value() & (1u << bit_index))) {
current_bucket[cell_index].SetBit(bit_index); current_bucket[cell_index].SetBit(bit_index);
} }
}
// The slot offset specifies a slot at address page_start_ + slot_offset. // The slot offset specifies a slot at address page_start_ + slot_offset.
void Remove(int slot_offset) { void Remove(int slot_offset) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment