diff --git a/include/ck_fifo.h b/include/ck_fifo.h index 5ba8178..edb2059 100644 --- a/include/ck_fifo.h +++ b/include/ck_fifo.h @@ -144,7 +144,7 @@ ck_fifo_spsc_dequeue(struct ck_fifo_spsc *fifo, void *value) /* If entry is visible, guarantee store to value is visible. */ ck_pr_fence_load(); ck_pr_store_ptr(value, entry->value); - fifo->head = entry; + ck_pr_store_ptr(&fifo->head, entry); return (true); }