src/hotspot/share/gc/g1/g1CollectedHeap.cpp
changeset 59252 623722a6aeb9
parent 59249 29b0d0b61615
child 59293 5af9fa90cd7b
--- a/src/hotspot/share/gc/g1/g1CollectedHeap.cpp	Mon Nov 25 12:32:40 2019 +0100
+++ b/src/hotspot/share/gc/g1/g1CollectedHeap.cpp	Mon Nov 25 12:33:15 2019 +0100
@@ -3377,7 +3377,7 @@
     BufferNode* next = Atomic::load(&_nodes);
     while (next != NULL) {
       BufferNode* node = next;
-      next = Atomic::cmpxchg(node->next(), &_nodes, node);
+      next = Atomic::cmpxchg(&_nodes, node, node->next());
       if (next == node) {
         cl->apply_to_buffer(node, buffer_size, worker_id);
         next = node->next();