Reviewers: Kevin Millikin,

Description:
Make sure heap is iteratable before iterating it.

This line was accidentally removed in r9489.

[email protected]

BUG=
TEST=


Please review this at http://codereview.chromium.org/8086018/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/debug.cc


Index: src/debug.cc
diff --git a/src/debug.cc b/src/debug.cc
index 6da6fc44704bfc1cc801a03c6156c859a3102cfa..240cfc004c412353b9c7fd71072d357ea3917258 100644
--- a/src/debug.cc
+++ b/src/debug.cc
@@ -1778,6 +1778,10 @@ void Debug::PrepareForBreakPoints() {
     List<Handle<JSFunction> > active_functions(100);

     {
+      // We are going to iterate heap to find all functions without
+      // debug break slots.
+      isolate_->heap()->CollectAllGarbage(Heap::kMakeHeapIterableMask);
+
       // Ensure no GC in this scope as we are comparing raw pointer
       // values and performing a heap iteration.
       AssertNoAllocation no_allocation;


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to