diff options
Diffstat (limited to 'src/oatdump.cc')
| -rw-r--r-- | src/oatdump.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/oatdump.cc b/src/oatdump.cc index ab7f2779b6..7e14199e18 100644 --- a/src/oatdump.cc +++ b/src/oatdump.cc @@ -581,9 +581,13 @@ class ImageDumper { } ReaderMutexLock mu(*Locks::heap_bitmap_lock_); // TODO: C++0x auto - for (Spaces::const_iterator cur = spaces.begin(); cur != spaces.end(); ++cur) { - (*cur)->GetLiveBitmap()->Walk(ImageDumper::Callback, this); - os_ << "\n"; + for (Spaces::const_iterator it = spaces.begin(); it != spaces.end(); ++it) { + Space* space = *it; + if (space->IsImageSpace()) { + ImageSpace* image_space = space->AsImageSpace(); + image_space->GetLiveBitmap()->Walk(ImageDumper::Callback, this); + os_ << "\n"; + } } // Dump the large objects separately. heap->GetLargeObjectsSpace()->GetLiveObjects()->Walk(ImageDumper::Callback, this); |