6953483: Typo related to ReduceInitialCardMarks leaves concurrent collectors vulnerable to heap corruption

Corrected mis-spelling of COMPILER2 in #ifdef, which could cause heap corruption in CMS due to precleaning when +ReduceInitialCardMarks. Thanks to ChenGuang Sun <suncg03@gmail.com> for bringing this typo to our attention.

Reviewed-by: tonyp, jmasa, jcoomes, kvn
This commit is contained in:
Y. Srinivas Ramakrishna 2010-05-19 10:37:05 -07:00
parent 04b4d79094
commit 51c1f35548

View File

@ -65,7 +65,7 @@ CollectedHeap::CollectedHeap()
void CollectedHeap::pre_initialize() {
// Used for ReduceInitialCardMarks (when COMPILER2 is used);
// otherwise remains unused.
#ifdef COMPLER2
#ifdef COMPILER2
_defer_initial_card_mark = ReduceInitialCardMarks && can_elide_tlab_store_barriers()
&& (DeferInitialCardMark || card_mark_must_follow_store());
#else