Mercurial > hg > graal-compiler
diff src/share/vm/runtime/synchronizer.cpp @ 10135:5a9fa2ba85f0
8012907: anti-delta fix for 8010992
Summary: anti-delta fix for 8010992 until 8012902 can be fixed
Reviewed-by: acorn, minqi, rdurbin
author | dcubed |
---|---|
date | Sun, 21 Apr 2013 20:41:04 -0700 |
parents | 6f817ce50129 |
children | 746b070f5022 |
line wrap: on
line diff
--- a/src/share/vm/runtime/synchronizer.cpp Fri Apr 19 11:08:52 2013 -0700 +++ b/src/share/vm/runtime/synchronizer.cpp Sun Apr 21 20:41:04 2013 -0700 @@ -1012,8 +1012,7 @@ // Both the local and global free lists are empty -- resort to malloc(). // In the current implementation objectMonitors are TSM - immortal. assert (_BLOCKSIZE > 1, "invariant") ; - ObjectMonitor * temp; - NEW_C_HEAP_OBJECT_ARRAY(temp, ObjectMonitor, _BLOCKSIZE, mtInternal, 0, AllocFailStrategy::RETURN_NULL); + ObjectMonitor * temp = new ObjectMonitor[_BLOCKSIZE]; // NOTE: (almost) no way to recover if allocation failed. // We might be able to induce a STW safepoint and scavenge enough