src/share/vm/gc_interface/collectedHeap.inline.hpp

changeset 3092
baf763f388e6
parent 2971
c9ca3f51cf41
child 3156
f08d439fab8c
     1.1 --- a/src/share/vm/gc_interface/collectedHeap.inline.hpp	Thu Aug 25 20:29:30 2011 -0700
     1.2 +++ b/src/share/vm/gc_interface/collectedHeap.inline.hpp	Fri Aug 26 08:52:22 2011 -0700
     1.3 @@ -287,7 +287,10 @@
     1.4    assert(size >= 0, "int won't convert to size_t");
     1.5    HeapWord* obj = common_permanent_mem_allocate_init(size, CHECK_NULL);
     1.6    post_allocation_setup_no_klass_install(klass, obj, size);
     1.7 -  NOT_PRODUCT(Universe::heap()->check_for_bad_heap_word_value(obj, size));
     1.8 +#ifndef PRODUCT
     1.9 +  const size_t hs = oopDesc::header_size();
    1.10 +  Universe::heap()->check_for_bad_heap_word_value(obj+hs, size-hs);
    1.11 +#endif
    1.12    return (oop)obj;
    1.13  }
    1.14  

mercurial