7125516: G1: ~ConcurrentMark() frees incorrectly

Replaced the code with a ShouldNotReachHere

Reviewed-by: tonyp, jmasa
This commit is contained in:
Stefan Karlsson 2011-12-29 07:37:23 +01:00
parent c7ec06ba8e
commit 24e4bf6a80

@ -726,12 +726,8 @@ void ConcurrentMark::set_non_marking_state() {
}
ConcurrentMark::~ConcurrentMark() {
for (int i = 0; i < (int) _max_task_num; ++i) {
delete _task_queues->queue(i);
delete _tasks[i];
}
delete _task_queues;
FREE_C_HEAP_ARRAY(CMTask*, _max_task_num);
// The ConcurrentMark instance is never freed.
ShouldNotReachHere();
}
// This closure is used to mark refs into the g1 generation