6810698: G1: two small bugs in the sparse remembered sets

The _expanded flag of the sparse RSets is not reset and this can leave a RSet in an inconsistent state if it is expanded more than once. Also, we should be iterating over the _cur, instead of the _next, sparse table

Reviewed-by: apetrusenko, iveresov
This commit is contained in:
Antonios Printezis 2009-03-07 11:07:36 -05:00
parent 416d70bf91
commit e7d899910b
2 changed files with 3 additions and 2 deletions

View file

@ -504,6 +504,7 @@ void SparsePRT::cleanup() {
// Make sure that the current and next tables agree. (Another mechanism
// takes care of deleting now-unused tables.)
_cur = _next;
set_expanded(false);
}
void SparsePRT::expand() {