summaryrefslogtreecommitdiffhomepage
path: root/src/msq
diff options
context:
space:
mode:
Diffstat (limited to 'src/msq')
-rw-r--r--src/msq/ntapi_msq_send.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/msq/ntapi_msq_send.c b/src/msq/ntapi_msq_send.c
index f6ca27f..0f7b631 100644
--- a/src/msq/ntapi_msq_send.c
+++ b/src/msq/ntapi_msq_send.c
@@ -77,10 +77,10 @@ int32_t __stdcall __ntapi_msq_send(
/* lock */
hlock = &(__ntapi_internals()->hlock);
- if (at_locked_cas(hlock,0,1))
- return __msq_send_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}});
/* msq data to section */
__ntapi->tt_generic_memcpy(