summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/msq/ntapi_msq_recv.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/msq/ntapi_msq_recv.c b/src/msq/ntapi_msq_recv.c
index 4ef1784..6850312 100644
--- a/src/msq/ntapi_msq_recv.c
+++ b/src/msq/ntapi_msq_recv.c
@@ -79,10 +79,10 @@ int32_t __stdcall __ntapi_msq_recv(
/* lock */
hlock = &(__ntapi_internals()->hlock);
- if (at_locked_cas(hlock,0,1))
- return __msq_recv_return(
- mapaddr,0,
- NT_STATUS_RESOURCE_NOT_OWNED);
+ while (at_locked_cas(hlock,0,1))
+ __ntapi->zw_delay_execution(
+ NT_SYNC_NON_ALERTABLE,
+ &(nt_timeout){{0,0}});
/* msg */
__ntapi->tt_aligned_block_memset(