hotspot/src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp
changeset 1396 b8deeac307ca
parent 1374 4c24294029a9
child 1623 a0dd9009e992
equal deleted inserted replaced
1395:145f3dce244e 1396:b8deeac307ca
   206     bool b =
   206     bool b =
   207       DirtyCardQueue::apply_closure_to_buffer(_closure, nd->buf,
   207       DirtyCardQueue::apply_closure_to_buffer(_closure, nd->buf,
   208                                               nd->index, _sz,
   208                                               nd->index, _sz,
   209                                               true, worker_i);
   209                                               true, worker_i);
   210     void** buf = nd->buf;
   210     void** buf = nd->buf;
       
   211     size_t index = nd->index;
   211     delete nd;
   212     delete nd;
   212     if (b) {
   213     if (b) {
   213       deallocate_buffer(buf);
   214       deallocate_buffer(buf);
   214       return true;  // In normal case, go on to next buffer.
   215       return true;  // In normal case, go on to next buffer.
   215     } else {
   216     } else {
   216       enqueue_complete_buffer(buf, nd->index, true);
   217       enqueue_complete_buffer(buf, index, true);
   217       return false;
   218       return false;
   218     }
   219     }
   219   } else {
   220   } else {
   220     return false;
   221     return false;
   221   }
   222   }