Index: content/common/discardable_shared_memory_heap.cc |
diff --git a/content/common/discardable_shared_memory_heap.cc b/content/common/discardable_shared_memory_heap.cc |
index fc97c2bd186e16d219a48b6693e0bbc6b5d3ba73..c854a96b042d86192c93d5aa9a6ce053005771ce 100644 |
--- a/content/common/discardable_shared_memory_heap.cc |
+++ b/content/common/discardable_shared_memory_heap.cc |
@@ -75,7 +75,8 @@ void DiscardableSharedMemoryHeap::MergeIntoFreeList(scoped_ptr<Span> span) { |
scoped_ptr<Span> prev = RemoveFromFreeList(prev_it->second); |
DCHECK_EQ(prev->start_ + prev->length_, span->start_); |
UnregisterSpan(prev.get()); |
- spans_.erase(span->start_); |
+ if (span->length_ > 1) |
+ spans_.erase(span->start_); |
span->start_ -= prev->length_; |
span->length_ += prev->length_; |
spans_[span->start_] = span.get(); |