Fix data race warning in NetworkGameListHandleDelayedInsert
Avoid thread-sanitizer warning on ins_item->next
This commit is contained in:
@@ -40,7 +40,7 @@ void NetworkGameListAddItemDelayed(NetworkGameList *item)
|
|||||||
static void NetworkGameListHandleDelayedInsert()
|
static void NetworkGameListHandleDelayedInsert()
|
||||||
{
|
{
|
||||||
while (true) {
|
while (true) {
|
||||||
NetworkGameList *ins_item = _network_game_delayed_insertion_list.load(std::memory_order_relaxed);
|
NetworkGameList *ins_item = _network_game_delayed_insertion_list.load(std::memory_order_acquire);
|
||||||
while (ins_item != nullptr && !_network_game_delayed_insertion_list.compare_exchange_weak(ins_item, ins_item->next, std::memory_order_acq_rel)) {}
|
while (ins_item != nullptr && !_network_game_delayed_insertion_list.compare_exchange_weak(ins_item, ins_item->next, std::memory_order_acq_rel)) {}
|
||||||
if (ins_item == nullptr) break; // No item left.
|
if (ins_item == nullptr) break; // No item left.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user