@@ -314,11 +314,11 @@ } } // Prepend discovered references to internal pending list if (*list != NULL) { - *p = Atomic::xchg(*list, _pending_list.addr()); + *p = Atomic::xchg(_pending_list.addr(), *list); if (*p == NULL) { // First to prepend to list, record tail _pending_list_tail = p; }