diff src/share/vm/gc_implementation/g1/concurrentMark.cpp @ 13437:1de8e5356754

8029326: G1 does not check if threads gets created Reviewed-by: brutisso, jmasa, jwilhelm
author ehelin
date Mon, 09 Dec 2013 08:20:45 +0100
parents 190899198332
children 893ce66f7473
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/g1/concurrentMark.cpp	Fri Dec 06 09:41:57 2013 -0800
+++ b/src/share/vm/gc_implementation/g1/concurrentMark.cpp	Mon Dec 09 08:20:45 2013 +0100
@@ -553,6 +553,9 @@
   _cmThread = new ConcurrentMarkThread(this);
   assert(cmThread() != NULL, "CM Thread should have been created");
   assert(cmThread()->cm() != NULL, "CM Thread should refer to this cm");
+  if (_cmThread->osthread() == NULL) {
+      vm_shutdown_during_initialization("Could not create ConcurrentMarkThread");
+  }
 
   assert(CGC_lock != NULL, "Where's the CGC_lock?");
   assert(_markBitMap1.covers(heap_rs), "_markBitMap1 inconsistency");