--- old/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp 2014-11-04 15:48:58.348000000 -0500 +++ new/src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp 2014-11-04 15:48:58.273000000 -0500 @@ -42,7 +42,8 @@ void VM_CMS_Operation::acquire_pending_list_lock() { // The caller may block while communicating // with the SLT thread in order to acquire/release the PLL. - if (SurrogateLockerThread* slt = ConcurrentMarkSweepThread::slt()) { + SurrogateLockerThread* slt = ConcurrentMarkSweepThread::slt(); + if (slt != NULL) { slt->manipulatePLL(SurrogateLockerThread::acquirePLL); } else { SurrogateLockerThread::report_missing_slt();