< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.cpp

Print this page

        

@@ -5389,11 +5389,13 @@
 HeapRegion* G1CollectedHeap::new_gc_alloc_region(size_t word_size,
                                                  uint count,
                                                  InCSetState dest) {
   assert(FreeList_lock->owned_by_self(), "pre-condition");
 
-  if (count < g1_policy()->max_regions(dest)) {
+  assert(dest.is_old() || dest.is_young(), "We should only get here with old or young (survivor) as destination.");
+
+  if (dest.is_old() || count < g1_policy()->max_survivor_regions()) {
     const bool is_survivor = (dest.is_young());
     HeapRegion* new_alloc_region = new_region(word_size,
                                               !is_survivor,
                                               true /* do_expand */);
     if (new_alloc_region != NULL) {
< prev index next >