diff options
Diffstat (limited to 'api')
| -rw-r--r-- | api/session.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/api/session.c b/api/session.c index ab96c64..13d5bca 100644 --- a/api/session.c +++ b/api/session.c @@ -302,6 +302,7 @@ WintunSendPacket(TUN_SESSION *Session, const BYTE *Packet) if (Session->Descriptor.Receive.Ring->Tail != Session->Receive.TailRelease) { WriteULongRelease(&Session->Descriptor.Receive.Ring->Tail, Session->Receive.TailRelease); + MemoryBarrier(); if (ReadAcquire(&Session->Descriptor.Receive.Ring->Alertable)) SetEvent(Session->Descriptor.Receive.TailMoved); } |
