From 4c41d327da57ca4fe6aa5ddab8d1b796cc2b5219 Mon Sep 17 00:00:00 2001 From: "vegorov@chromium.org" Date: Tue, 15 Nov 2011 13:01:52 +0000 Subject: [PATCH] We might decide to start incremental marking immediately after finishing one cycle. In this case uncommiting marking deque is impossible. R=erik.corry@gmail.com Review URL: http://codereview.chromium.org/8528030 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9998 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/incremental-marking.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/incremental-marking.cc b/src/incremental-marking.cc index bd0f083..0f29f73 100644 --- a/src/incremental-marking.cc +++ b/src/incremental-marking.cc @@ -453,8 +453,7 @@ void IncrementalMarking::EnsureMarkingDequeIsCommitted() { } void IncrementalMarking::UncommitMarkingDeque() { - ASSERT(state_ == STOPPED); - if (marking_deque_memory_committed_) { + if (state_ == STOPPED && marking_deque_memory_committed_) { bool success = marking_deque_memory_->Uncommit( reinterpret_cast
(marking_deque_memory_->address()), marking_deque_memory_->size()); -- 2.7.4