src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp

changeset 3181
c63b928b212b
parent 2708
1d1603768966
child 3536
95f6641e38e0
     1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp	Mon Oct 03 19:04:14 2011 -0400
     1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp	Mon Sep 12 16:09:50 2011 +0200
     1.3 @@ -380,10 +380,10 @@
     1.4        // deallocate it, so we have to test.  If the deallocation fails,
     1.5        // overwrite with a filler object.
     1.6        if (new_obj_is_tenured) {
     1.7 -        if (!_old_lab.unallocate_object(new_obj)) {
     1.8 +        if (!_old_lab.unallocate_object((HeapWord*) new_obj, new_obj_size)) {
     1.9            CollectedHeap::fill_with_object((HeapWord*) new_obj, new_obj_size);
    1.10          }
    1.11 -      } else if (!_young_lab.unallocate_object(new_obj)) {
    1.12 +      } else if (!_young_lab.unallocate_object((HeapWord*) new_obj, new_obj_size)) {
    1.13          CollectedHeap::fill_with_object((HeapWord*) new_obj, new_obj_size);
    1.14        }
    1.15  

mercurial