1.1 --- a/src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp Mon Jul 21 09:40:19 2014 +0200 1.2 +++ b/src/share/vm/gc_implementation/g1/concurrentG1Refine.cpp Mon Jul 21 09:40:19 2014 +0200 1.3 @@ -29,7 +29,7 @@ 1.4 #include "gc_implementation/g1/g1HotCardCache.hpp" 1.5 #include "runtime/java.hpp" 1.6 1.7 -ConcurrentG1Refine::ConcurrentG1Refine(G1CollectedHeap* g1h) : 1.8 +ConcurrentG1Refine::ConcurrentG1Refine(G1CollectedHeap* g1h, CardTableEntryClosure* refine_closure) : 1.9 _threads(NULL), _n_threads(0), 1.10 _hot_card_cache(g1h) 1.11 { 1.12 @@ -61,7 +61,7 @@ 1.13 1.14 ConcurrentG1RefineThread *next = NULL; 1.15 for (uint i = _n_threads - 1; i != UINT_MAX; i--) { 1.16 - ConcurrentG1RefineThread* t = new ConcurrentG1RefineThread(this, next, worker_id_offset, i); 1.17 + ConcurrentG1RefineThread* t = new ConcurrentG1RefineThread(this, next, refine_closure, worker_id_offset, i); 1.18 assert(t != NULL, "Conc refine should have been created"); 1.19 if (t->osthread() == NULL) { 1.20 vm_shutdown_during_initialization("Could not create ConcurrentG1RefineThread");